如题,比如我有一个超链接<a href="getNewsList.do?curr="+{currage}>,在JS中,如何才能取到curr的值呢?

解决方案 »

  1.   


      String.prototype.getQueryString = function(name)   
      {   
          var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"),r;
          if(r = this.match(reg)) return unescape(r[2]);
      return null;   
      };   
      alert("getNewsList.do?curr=wwq0123".getQueryString("curr")); 
      

  2.   

    楼上这位兄弟,能在说的详细点吗?有些地方不太明白,上面这种写法是要导入prototype的库玛?如果用普通的JS怎么写?
      

  3.   

    只是定义了一个string类的原型方法。
    可以这样
      function getQueryString(href,name)   
      {   
          var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)");
      var args = href.match(reg);
          if(args[2]) return unescape(args[2]);
          return null;   
      }; 
      alert(getQueryString("getNewsList.do?curr=wwq0123","curr")); 
      

  4.   


    侵入什么哦,这里JS只是需取得数据就够了,    数据都需要后台验证才是根本。没人纯用前台JS搞验证,那网站早被黑了。
      

  5.   

    侵入性不是这么解释的把?楼上的意思是你用String.prototype的方法具有侵入性,还是用function好点
      

  6.   

    很简单
    用location的各种属性
    比如location.search之类的
    获取?后面的字符串
    然后分割&,=两种特殊字符
      

  7.   

    stayalive说得太正确了,我一般写一点小东西的时候都是采用前后台双验证的办法,要不别人随便用一个工具修改网页js代码,很快入侵了