防止 window.open() 刷新窗口

我希望你很棒!愿有人阐明这一点


用例


页面 A 使用 window.open() 打开页面 B


刷新页面 A 并尝试再次使用 window.open() 聚焦页面 B。


代码


if (!window.memwin || window.memwin.closed) {

    window.memwin = window.open(URL, "windowName", "",true)

}

window.memwin.focus();

问题


焦点在页面 B 上,但页面已重新加载。有什么方法可以解决这个问题吗?我希望页面 B 无需重新加载即可获得焦点。


*(如果页面 A 未重新加载,则使用 window.open() 聚焦到页面 B 将不会重新加载页面 B)


慕娘9325324
浏览 527回答 1
1回答

倚天杖

看起来有办法解决这个问题。在 cookie 中我保存了窗口的状态(打开/关闭)使用它来创建窗口window.open(URL, "windowName", "",true)用它来聚焦回到窗口window.open('', "windowName", "",true)通过这样做,用户将能够从任何地方关注页面 B。我们唯一需要知道的是 windowName 以及它是否仍然打开或关闭
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript