javascript

javascript 之《 url传参》

2017-08-16  本文已影响6人  一枚程序员的灵感
1,格式
  'url' ? a = 2 & b = 3 这里传递了2个参数a和b。
2,在b页面如何获取?直接上代码
  *方法:
      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;  
       } 
  *调用:
   GetQueryString(' a ') 
   GetQueryString(' b ')

注意:括号里边加引号。

3,若数据中出现了中文,你会发现乱码了~那么如何解决呢,上代码:

 *跳转前先编码:
  a = encodeURI (“含有中文的数据1”)
  b = encodeURI (“含有中文的数据2”)
  然后跳转:
  url ? a = data & b = data 

 *b页面获取并解码:
  var urlInfo = window.location.href;
  var data = decodeURI ( urlInfo.split('=')[2] )
  console.log(data)

 此时就成功传递过来了~

---end.

上一篇 下一篇

猜你喜欢

热点阅读