一只特立独行的猪 一只特立独行的🐷
一只特立独行的🐷
  • 主页
  • web开发
  • 博客笔记
  • 软件工具
  • 随笔杂谈
  • 文章归档
  • 影音欣赏
  • 我的资源
  • 关于我
  • wechat_fill

通过浏览器地址传输参数

  • 2016-08-18
  • Web开发
  • 评论(0)
      最近在公司做node的项目,菜鸟新入门,就遇到了难题,从restful api拿到的数据怎么从一个页面传递到另一个页面。最终还是解决了,贴一下方法。

<br />
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;
}

var url=GetQueryString("post");

https://blog.fenewbee.com/?post=1

==>  1

但是遇到了问题;

<br />

比如这样的地址:

https://blog.fenewbee.com/#pages/hello.html?post=1

 拿到的参数是null,反复尝试了半天,才发现是因为地址里#的关系,导致window.location.search拿不到数据。经过改造,最后还是顺利拿到了数据。
function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var url = window.location.href;
    var params = url.substr(url.indexOf("?"));
    var r = params.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;

}

记一下,希望对出现问题的朋友所有帮助!

<br />
Powered by Wordpress, Theme by Wing-magic
©2023 一只特立独行的🐷 All rights reserved
陕ICP备15006707号-5