博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JS获取地址栏参数的方法
阅读量:6507 次
发布时间:2019-06-24

本文共 1372 字,大约阅读时间需要 4 分钟。

hot3.png

方法一:采用正则表达式获取地址栏参数:

    例如:ssologin.html?code=2

    function GetQueryString(name){

        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

        var r = window.location.search.substr(1).match(reg);

        if(r!=null)return unescape(r[2]);

        return null;

    }

    // 调用方法 alert(GetQueryString("参数名1"));

当然如果你没有传参数的话,比如你的地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错:

所以我们要加一个判断 ,判断我们请求的参数是否为空,首先把值赋给一个变量,这样就不会报错了!:

    var myurl=GetQueryString("url");

    if(myurl !=null && myurl.toString().length>1){

        alert(GetQueryString("url"));

    }

方法二:

    function GetRequest() {

        var url = 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;

    }

    // 调用方法

    var Request = new Object();

    Request = GetRequest();

    var 参数1,参数2,参数3,参数N;

    参数1 = Request['参数1'];

方法三:传统方法

function UrlSearch() {

    var name,value;

    var str=location.href; //取得整个地址栏

    var num=str.indexOf("?") str=str.substr(num+1); //取得所有参数

    stringvar.substr(start [, length ] var arr=str.split("&"); //各个参数放到数组里

    for(var i=0;i < arr.length;i++){

        num=arr[i].indexOf("=");

        if(num>0){

        name=arr[i].substring(0,num);

        value=arr[i].substr(num+1);

        this[name]=value;

        } } }

    // 调用方法

    var Request=new UrlSearch();

    //实例化 alert(Request.id);

 

转载于:https://my.oschina.net/huibaifa/blog/1808029

你可能感兴趣的文章
《PHP和MySQL Web 开发》 第12章 MySQL高级管理
查看>>
数据库设计 Step by Step (6) —— 提取业务规则
查看>>
深入理解java异常处理机制
查看>>
Redis客户端redisson实战
查看>>
连接到 JasperReports Server
查看>>
java处理高并发高负载类网站问题
查看>>
使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)
查看>>
CAS服务器端集群
查看>>
Android内存泄漏的常见场景及解决方案
查看>>
设计模式 之 访问者模式
查看>>
JAVA Collections框架
查看>>
更改Windwos server 2003 域用户密码策略默认配置
查看>>
网站白名单可行性分析
查看>>
进制转换
查看>>
反转字符串中的单词
查看>>
html与html5的一些区别
查看>>
ASCII码
查看>>
java常用四种排序源代码
查看>>
win7 下硬盘安装Redhat7
查看>>
js图表控件:highcharts的应用
查看>>