为了账号安全,请及时绑定邮箱和手机立即绑定

防止 window.open() 刷新窗口

防止 window.open() 刷新窗口

慕娘9325324 2023-06-15 16:11:32
我希望你很棒!愿有人阐明这一点用例页面 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)
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

看起来有办法解决这个问题。

  • 在 cookie 中我保存了窗口的状态(打开/关闭)

  • 使用它来创建窗口

window.open(URL, "windowName", "",true)
  • 用它来聚焦回到窗口

window.open('', "windowName", "",true)

通过这样做,用户将能够从任何地方关注页面 B。我们唯一需要知道的是 windowName 以及它是否仍然打开或关闭


查看完整回答
反对 回复 2023-06-15
  • 1 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信