zoukankan      html  css  js  c++  java
  • 用JS获取地址栏参数的方法

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

    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"));

    alert(GetQueryString("参数名2"));

    alert(GetQueryString("参数名3"));

    下面举一个例子:

    若地址栏URL为:abc.html?id=123&url=http://www.maidq.com

    那么,但你用上面的方法去调用:alert(GetQueryString("url"));

    则会弹出一个对话框:内容就是 http://www.maidq.com/

    如果用:alert(GetQueryString("id"));那么弹出的内容就是 123 啦;

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

    所以我们要加一个判断 ,判断我们请求的参数是否为空,首先把值赋给一个变量:

    var myurl=GetQueryString("url");

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

    {

       alert(GetQueryString("url"));

    }

    这样就不会报错了!

  • 相关阅读:
    java基础
    Java开发环境搭建
    打开CMD的方式和常用的Dos命令
    电脑常用快捷键
    Markdown学习
    c# json object Dictionary互转
    dapper 跨表查询
    Dapper SimpleCRUD Demo
    c#中的常用ToString()方法总结
    android js 模拟键盘
  • 原文地址:https://www.cnblogs.com/dzlishen/p/4421710.html
Copyright © 2011-2022 走看看