js获得页面get跳转的参数
2024-09-01 04:39:21
通过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/2019/08/04/js获得页面get跳转的参数/
最新文章
- Tcl internal variables
- 对Java垃圾回收最大的误解是什么
- 解决box-flex不均等分的问题
- mysqldump操作参考
- 【团队项目演示】FZU5BOYS之团队项目链接汇总
- Unity场景道具模型拓展自定义编辑器
- golang:slice陷阱
- STM32 对内部FLASH读写接口函数
- 线段树(区间修改、区间查询) HDU 1754 I Hate It
- ECstore报表不显示解决
- 初学git &;&; 使用总结
- 通过取父级for循环的i来理解闭包,iife,匿名函数
- 提高java编程质量 - (一)易变业务使用脚本语言编写
- Spring 事务传播实践分析
- 雅克比迭代算法(Jacobi Iterative Methods) -- [ mpi , c++]
- testetest
- django的model操作整理
- 2018.12.15 poj3415 Common Substrings(后缀自动机)
- 【LeetCode OJ】Search Insert Position
- P4396 [AHOI2013]作业