js修改url

更新日期: 2021-10-14阅读: 2.5k标签: url

这篇文章主要介绍修改url地址的一些方法,包括:修改url重新加载,修改url但不重新加载。


修改url重新加载刷新页面

1、window.location.reload(),刷新页面,不重复提交页面。

2、window.location.href=window.location.href,刷新页面,不重复提交页面。

3、location.replace(location.href),刷新页面,不重复提交页面。

4、window.location.replace(location),重定向一个页面,也可以为当前页面。

5、window.opener.location.reload(); 父页面刷新加载,即当一个页面open一个新页面后可以在子页面,reload父页面。

6、其他一些非常用的刷新方法:

history.go(0)
location=location
document.execCommand('Refresh')
window.navigate(location)
document.URL=location.href

7、html中meta标签

页面自动刷新:把如下代码加入区域中,其中20指每隔20秒刷新一次页面

<meta http-equiv="refresh" content="20">

页面自动跳转:把如下代码加入区域中,其中20指隔20秒后跳转到 http://www.fly63.com  页面

<meta http-equiv="refresh" content="20;url="http://www.fly63.com">

场景:使用js修改url地址参数并刷新页面

该方法可以修改url的参数。例如将www.fly63.com修改为www.fly63.com?name=123。代码如下:

function changeURLArg(url,arg,arg_val){
var pattern=arg+'=([^&]*)';
var replaceText=arg+'='+arg_val;
if(url.match(pattern)){
var tmp='/('+ arg+'=)([^&]*)/gi';
tmp=url.replace(eval(tmp),replaceText);
return tmp;
}else{
if(url.match('[\?]')){
return url+'&'+replaceText;
}else{
return url+'?'+replaceText;
}
}
}

使用:

window.location.href = changeURLArg(window.location.href,'name',123)


修改url但不重新加载

如果修改url但不重新加载,可以使用html5后引入的History.pushState(),History.replaceState()。pushState方法往历史记录中添加新记录,replaceState方法修改当前历史记录。

使用到的api

history.state

当前URL下对应的状态信息。如果当前URL不是通过pushState或者replaceState产生的,那么history.state是null。

history.pushState(state, title, url)

将当前URL和history.state加入到history中,并用新的state和URL替换当前。不会造成页面刷新。

  • state:与要跳转到的URL对应的状态信息。
  • title: 新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填null或者空字符串 。
  • url:要跳转到的URL地址,不能跨域。
history.replaceState

参数同pushState,区别于pushState会直接替换掉当前url,而不会在history中留下记录。

例子:

//如果当前url为http://www.fly63.com/nav
history.replaceState({},"","/tool");
//现在为http://www.fly63.com/tool

场景:使用js修改url地址参数不刷新页面

同样使用上述方法changeURLArg。

var newurl=changeURLArg(window.location.href,'name',123)
window.history.replaceState({path: newurl}, '', newurl);


链接: https://www.fly63.com/article/detial/10734

静态网站如何获取Get参数,通过js获取url的参数数据的实现方式

不使用动态语言php,java等,直接通过js获取链接中传递的get数据的方法总结。javascript可以获取当前页面的url 只要对获取下来的url进行简单地解析即可。

短网址(short URL)系统的原理及其实现

做一个短链接生成器,可以将一个长链接缩短成一个短链接。就是把普通网址,转换成比较短的网址。好处不言而喻。短、字符少、美观、便于发布、传播。

从浏览器地址栏输入url到显示页面的步骤(以HTTP为例)

在浏览器地址栏输入URL,浏览器查看缓存,如果请求资源在缓存中并且新鲜,跳转到转码步骤,如果资源未缓存,发起新请求,如果已缓存,检验是否足够新鲜,足够新鲜直接提供给客户端,否则与服务器进行验证...

html 获取url地址_js获取当前页面的url网址信息汇总

在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。window.location.href(设置或获取整个 URL 为字符串),window.location.protocol(设置或获取 URL 的协议部分)

html中绝对路径和相对路径的区别?比较相对路径和绝对路径的优缺点

相对路径就是相对于当前文件的路径;可以防止被抄袭,如果网页位置改变,里面的链接还是指向正确的URL。在编码编写时不方便使用绝对路径,因为链接应该指向真正的域名,而不是开发站点。

qs.js_更好的处理url参数

一次接触qs这个库,是在使用axios时,用于给post方法编码,在使用过程中,接触到了一些不同的用法,写在这里分享一下:qs.parse、qs.stringify、排序、指定数组编码格式、处理json格式的参数

短网址(short URL)的实现_如何生成短链接URL?

什么是短链接 ?就是把普通网址,转换成比较短的网址。好处不言而喻:短、字符少、美观、便于发布、传播。所以如何来优雅的生成足够短的字符串唯一ID呢?

window.URL对象的使用方式

window对象的URL对象是专门用来将blob或者file读取成一个url的。这个url可以用在html的任何可以使用url的地方,比如img的src ; audio/video的src和source标签等。

PHP利用get_headers()函数判断远程的url地址是否有效

利用url访问远程的文件、图片、视频时有时需要请求前判断url地址是否有效。利用PHP自带的函数get_headers(),利用http返回值是否存在200状态,来判断url地址是否有效。

URL和URI的区别

URL的格式由下列三部分组成:协议(或称为服务方式);存有该资源的主机IP地址(有时也包括端口号);主机资源的具体地址,如目录和文件名等。URI,统一资源标识符:主机名。存放资源的自身的名称,由路径表示

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!