共计 1169 个字符,预计需要花费 3 分钟才能阅读完成。
通过 js 获得页面跳转参数
页面通过 window.location.href 或通过 window.parent.location.href 进行页面跳转,在新的页面如何获得相应的参数呢?
window.location.href 方式
其中去除“#”号是因为 url 参数中还添加了 #的参数。
function GetRequest(name) {
var url = window.location.search; // 获取 url 中 "?" 符后的字串
// var theRequest = new Object();
if (url.indexOf("?") != -1) {var str = url.substr(1);
if(str.indexOf("#" != -1)){str = str.substr(0);
}
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {if(strs[i].indexOf(name) != -1){return strs[i].split("=")[1];
}
}
}
return null;
}
window.parent.location.href
function GetRequest(name) {
var url = window.parent.location.search; // 获取 url 中 "?" 符后的字串
// var theRequest = new Object();
if (url.indexOf("?") != -1) {var str = url.substr(1);
if(str.indexOf("#" != -1)){str = str.substr(0);
}
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {if(strs[i].indexOf(name) != -1){return strs[i].split("=")[1];
}
}
}
return null;
}
这两者区别的地方是获取的 url,与跳转的页面方式保持一直。
其他方式
网络上也提供了其他方式,可参照上面对应修改获得 url 的方式。
function GetRequest() {
var url = window.location.search; // 获取 url 中 "?" 符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
原文链接:https://www.choupangxia.com/2…
正文完
发表至: java
2019-08-04