zoukankan      html  css  js  c++  java
  • 用javascript获取地址栏参数

    方法一:

    <script type="text/javascript">
    <!--
    function Request(strName){
    var strHref = "www.QQView.com/index.htm?a=aaa&b=bbb&c=ccc";
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split("&");
    for(var i = 0; i < arrTmp.length; i++) {
    var arrTemp = arrTmp[i].split("=");
    if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return "";
    }

    alert(Request("a"));
    alert(Request("b"));
    alert(Request("c"));
    //-->
    </script>

    方法二:

    <script type="text/javascript">
    <!--
    String.prototype.getQuery = function(name) {
      var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
      var r = this.substr(this.indexOf("\?")+1).match(reg);
      if (r!=null) return unescape(r[2]); return null;
    }
    var strHref = "www.QQView.com/index.htm?a=aaa&b=bbb&c=ccc";
    alert(strHref.getQuery("a"));
    alert(strHref.getQuery("b"));
    alert(strHref.getQuery("c"));
    //-->
    </script>

    方法三:
    <SCRIPT   language=javascript>
    function geturl(){
      var   srcc   =   window.location;       //得到地址栏连接  
      srcc   =   srcc.toString()     //转换成string类型,可以省略  
      start   =   srcc.indexOf("#");       //返回"?"在字串中第一次出现的位置  
      end   =   srcc.length;     //字串的长度  
      var str;
      str=srcc.substring(start+1,end);     //得到部分字串  
      this.tciframe.location.href="地址?"+str;;
    }
    </SCRIPT>

  • 相关阅读:
    C++ 根据对象名字创建对象
    Google是如何测试的(一)
    lex yacc 学习
    C语言宏定义时#(井号)和##(双井号)的用法
    更多编译器对C++11的支持比较
    用C++11替代Boost的实验之三
    最先进的开源游戏引擎KlayGE 4.2发布
    各编译器对C++11的支持比较
    在Android模拟器上的一些小陷阱
    推出KlayGE Foundation Library
  • 原文地址:https://www.cnblogs.com/tdalcn/p/1021656.html
Copyright © 2011-2022 走看看