前端页面带参数跳转,切换到另外一个页面

前端跳转页面带参数跳转,比如从A页面有一个ID,然后在B页面获取A的ID,然后通过ID进行查询等等操作....除了 sessionstroage、cookie、localstroage.还有什么办法。 注意! 刷新页面的话B页面还能够获取到ID

阅读 17.4k
8 个回答
https://segmentfault.com/q/1010000011782640?id=xxxx
https://segmentfault.com/q/1010000011782640#id

取参数或者取hash值

新手上路,请多包涵

放在query

这个问题前面有好多讨论、你就get过去、再b页面再获取就可以啊

直接通过URL获取

    function getUrlParam (name) {
      let url = decodeURIComponent(window.location.href);
      name = name.replace(/[\[\]]/g, "\\$&");
      let regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)");
      let results = regex.exec(url);
      if (!results||!results[2]) {
        return '';
      }
      return results[2].replace(/\+/g, " ");
    }
    getUrlParam(id);

提供另外一种思路——

把 ID 设置到的 A 页面的 window 对象上,在 B 页面访问 A 页面的 window 对象获取。

但需要满足几个条件:

  1. B 页面是从 A 页面打开的;
  2. A 页面要一直存在;
  3. A 页面不能刷新。

详情请看:https://ourai.ws/posts/passin...

你这个问题带有Vue的标签,所以按照VUe的方法,可以使用父子组件传值

这种问题之前有讨论过:
https://segmentfault.com/q/10...
一般是通过url参数查询,为什么会想到放在sessionstroage、cookie、localstroage?

推荐问题