如何在B页面中获取跳转到B页面的A页面元素?

需求:当前A页面,点击其中一个超链接打开了一个新的页面窗口B(不是弹窗,是两个单独的页面),然后如何在B中访问到A(或者说如何实现在B做某操作后让A自动刷新这一具体需求)?

阅读 4.7k
5 个回答

如果不涉及服务器的又是同一个域名的话,就让页面不停轮询本地储存,一旦变化就执行刷新操作。
a页面代码

 setInterval(function(){
       if(localStorage.getItem("action")=="fresh"){
           localStorage.setItem("action","null");
           location.reload();
       }
    },500)

b页面代码

 <button id="btn">刷新a页面</button>
    <script>
        var btn = document.getElementById("btn");
        btn.onclick=function(){
            localStorage.setItem("action","fresh");
        }
    </script>

postMessage

用postMessage应该可以实现,我自己没试过。

前排,刚才没看到难点,如果单纯访问的话,可以使用h5的本地存储storage

如果只是关闭当前页面刷新上一个页面的话 可以试试这个

window.onbeforeunload = function() {
     //window.opener.location.reload();
     window.opener.location.href=window.opener.location.href;
};
新手上路,请多包涵

本地存储可以吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题