
js中通过windowlocationhref和documentlocationhref、documentURL获取当前浏览器的地址的值,它们的的区别是:
1、document表示的是一个文档对象,window表示的是一个窗口对象,一个窗口下可以有多个文档对象。所以一个窗口下只有一个windowlocationhref,但是可能有多个documentURL、documentlocationhref
2、windowlocationhref和documentlocationhref可以被赋值,然后跳转到其它页面,documentURL只能读不能写
3、documentlocationhref和documentlocationreplace都可以实现从A页面切换到B页面,但他们的区别是:
用documentlocationhref切换后,可以退回到原页面。
而用documentlocationreplace切换后,不可以通过“后退”退回到原页面。
js可以通过以下方法获取url地址的参数:
1、比如有如下url请求:
>
方法如下:
1采用正则表达式获取地址栏参数:
代码如下:
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
2例子:
若地址栏URL为:abchtmlid=123&url=>
以下通过一个例子来说明URL重定向,和获取重定向之后的地址以及参数:
js重定向
html:
<input type="hidden" id="userid" value="23">
name:<input type="text" id="username" name="username">
<a id="show_a" href="javascript:void(0);" onclick="go();">跳转</a>
js方法重定向
function go(){
var id=$("#userid")val();
var username=$("#username")val();
//两个页面是同目录下可以按照以下写,如果不同则写绝对路径
windowlocationhref="queryImagejspid="+id+"&username="+username;
}
点击“跳转”即可URL重定向
跳转到queryImagejsp页面
$(function(){
//获取当前地址
var url=windowlocationhref;
//输出获取的地址
alert(url);
//截取参数
var param=urlsubstring(urlindexOf("")+1);
//输出截取的参数
alert(param);
var arr=paramsplit("&");
for(i=0;i<arrlength;i++){
//遍历参数输出
alert(arr[i]);
}
});
地址输出:
截取参数:
遍历参数:
以上就是关于用js怎样获取所有打开的浏览器地址全部的内容,包括:用js怎样获取所有打开的浏览器地址、如何通过js获取url地址的参数、js获取url地址里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)