扫码关注官方订阅号
需求:当前A页面,点击其中一个超链接打开了一个新的页面窗口B(不是弹窗,是两个单独的页面),然后如何在B中访问到A(或者说如何实现在B做某操作后让A自动刷新这一具体需求)?
认证高级PHP讲师
如果不涉及服务器的又是同一个域名的话,就让页面不停轮询本地储存,一旦变化就执行刷新操作。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; };
本地存储可以吧
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果不涉及服务器的又是同一个域名的话,就让页面不停轮询本地储存,一旦变化就执行刷新操作。
a页面代码
b页面代码
postMessage
用postMessage应该可以实现,我自己没试过。
前排,刚才没看到难点,如果单纯访问的话,可以使用h5的本地存储storage
如果只是关闭当前页面刷新上一个页面的话 可以试试这个
本地存储可以吧