javascript - 如何在B页面中获取跳转到B页面的A页面元素?
PHP中文网
PHP中文网 2017-04-10 17:53:52
[JavaScript讨论组]

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

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(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

PHPz

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

window.onbeforeunload = function() {
     //window.opener.location.reload();
     window.opener.location.href=window.opener.location.href;
};
大家讲道理

本地存储可以吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号