代码如下:
// 获取当前窗口url中param参数的值
function get_param(param){
var query = locationsearchsubstring(1)split('&');
for(var i=0;i
var kv = query[i]split('=');、、定义kv
if(kv[0] == param){
return kv[1]; //返回
}
}
return null;
}
// 设置当前窗口url中param的值
function set_param(param,value){
var query = locationsearchsubstring(1);
var p = new RegExp("(^|&"+param+")=[^&]");
if(ptest(query)){
query = queryreplace(p,"$1="+value);
locationsearch = ''+query;
}else{
if(query == ''){ //循环
locationsearch = ''+param+'='+value;
}else{
locationsearch = ''+query+'&'+param+'='+value;
}
}
}
注意locationsearch获取到的是url中?开始到#之间的内容(包含?但不包含#)。
实现方法:
一:获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的requestquerystring,PHP的$_GET
1函数:
<Script language="javascript">
function GetRequest() {
var url = locationsearch; //获取url中""符后的字串
var theRequest = new Object();
if (urlindexOf("") != -1) {
var str = urlsubstr(1);
strs = strsplit("&");
for(var i = 0; i < strslength; i ++) {
theRequest[strs[i]split("=")[0]]=(strs[i]split("=")[1]);
}
}
return theRequest;
}
</Script>
2然后通过调用此函数获取对应参数值:
<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request[''参数1''];
参数2 = Request[''参数2''];
参数3 = Request[''参数3''];
参数N = Request[''参数N''];
</Script>
以此获取url串中所带的同名参数
二、正则分析法。
function GetQueryString(name) {
var reg = new
RegExp("(^|&)" + name +
"=([^&])(&|$)","i");
var r =
windowlocationsearchsubstr(1)match(reg);
if (r!=null) return
(r[2]); return null;
}
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
其他参数获取介绍:
//设置或获取对象指定的文件名或路径。
alert(windowlocationpathname);
//设置或获取整个 URL
为字符串。
alert(windowlocationhref);
//设置或获取与 URL
关联的端口号码。
alert(windowlocationport);
//设置或获取 URL
的协议部分。
alert(windowlocationprotocol);
//设置或获取 href
属性中在井号“#”后面的分段。
alert(windowlocationhash);
//设置或获取 location 或 URL 的
hostname 和 port 号码。
alert(windowlocationhost);
//设置或获取 href
属性中跟在问号后面的部分。
alert(windowlocationsearch);
以下通过一个例子来说明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]);
}
});
地址输出:
截取参数:
遍历参数:
用正则表达式啊
获取当前网址的url
var url=windowlocationhref; 然后使用正则表达式匹配,这个你要懂正则表达式,具体可以当网上搜索一下,如果这个网址里面只有一个问号的话,那么还有一个简单的方法,如下
以问号分割,将返回一个数组,数组里面有两个元素
var newurl=urlsplit('')[1];
newurl0],获得是问号以前的字符串,就是>
以上就是关于js获取子窗口url全部的内容,包括:js获取子窗口url、js获取url 中的值,并跳转相应页面、js 怎么URL 重定向,和获取重定向之后的地址以及参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)