javascript - 防止 window.open() 刷新窗口

标签 javascript google-chrome

我希望你很棒!
可能有人对此有所了解
用例

  • 页面 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)

    最佳答案

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

  • 在 cookie 中,我保存窗口的状态(打开/关闭)
  • 使用它来创建窗口

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

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

    关于javascript - 防止 window.open() 刷新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64988019/

    相关文章:

    html - Chrome 动画 gif 背景图像无法播放 - 背景大小

    javascript - Chrome 开发者工具栏 - 功能澄清?

    javascript - 如何在我的强制布局 D3 中停止标签交互?

    javascript - 如果用户没有回答所有问题,则带有反馈的 HTML 表单

    javascript - 根据先前的响应隐藏 Qualtrics 项目 - Javascript

    javascript - 动态创建的音频对象无法在 Android Chrome 浏览器中播放

    html - Chrome 打印一些带有灰色填充的文本框

    javascript - Android 4.4.x WebView 使用 location.reload() 时在浏览器中打开一个选项卡

    javascript - 找到目标的目标,即强制定向图中 friend 的 friend

    javascript - getelementById ('...' ).click 在 Chrome 中不起作用