资讯专栏INFORMATION COLUMN

js获得页面get跳转的参数

huashiou / 2444人阅读

摘要:通过获得页面跳转参数页面通过或通过进行页面跳转,在新的页面如何获得相应的参数呢方式其中去除号是因为参数中还添加了的参数。获取中符后的字串获取中符后的字串这两者区别的地方是获取的,与跳转的页面方式保持一直。

通过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...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75794.html

相关文章

  • Servlet第四篇【request对象常用方法、应用】

    摘要:浏览器的中文数据提交给服务器,以编码对中文编码,当我在读取数据的时候,拿到的当然是乱码。接下来使用方式传递中文数据,把表单的方式改成即可当我们访问的时候,又出现乱码了于是我按照上面的方式,把对象设置编码为试试结果还是乱码。 什么是HttpServletRequest HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信...

    raise_yang 评论0 收藏0
  • JS+PHP实现登录后自动执行之前的操作

    摘要:执行操作前判断用户的登录状态,是则执行操作,否则先跳转到登录页面,登录成功后返回页面,页面继续执行之前的操作。进入登录页时获得的必须要记录下来,才能在登录成功后跳转回之前的页面。最后决定选择保存要执行的方法。 问题 用户进入页面A,在页面A上要执行一个操作X。操作X需要用户登录后才能访问,因此系统引导用户到登录页,用户登录后在让用户继续执行操作X。 分析 操作X存在两种情况,1:跳转到...

    iamyoung001 评论0 收藏0
  • JS+PHP实现登录后自动执行之前的操作

    摘要:执行操作前判断用户的登录状态,是则执行操作,否则先跳转到登录页面,登录成功后返回页面,页面继续执行之前的操作。进入登录页时获得的必须要记录下来,才能在登录成功后跳转回之前的页面。最后决定选择保存要执行的方法。 问题 用户进入页面A,在页面A上要执行一个操作X。操作X需要用户登录后才能访问,因此系统引导用户到登录页,用户登录后在让用户继续执行操作X。 分析 操作X存在两种情况,1:跳转到...

    Eirunye 评论0 收藏0

发表评论

0条评论

huashiou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<