JS执行window.open之后的阻塞问题

写Vue项目,有一个打印功能,发现了一个BUG。以下函数

print_func=()=>{
    const ow=window.open('..');
    ow.print();
}

执行之后,不做任何操作,回到opener的界面,任何基于router的操作是无法进行的。不知道这个问题怎么解决呢?


简单说就是

<html>
<body>
  <button onclick="print()">TEST </button>
</body>

<script>
  function print() {
    var openW = window.open('');
    openW.print();
  }
</script>

</html>

按钮点击之后新开的页面中打印不做任何点击的情况下回到本页面,如何能让它刷新呢?

浏览器:Chrome

万分感谢

阅读 8.5k
6 个回答

你在新打开的页面调用了print()方法,该页面出现chrome自带的打印预览弹框会阻塞你其他的操作;

绑定一个 标签页是否可见 应该就行了吧

    let init = true
    document.addEventListener('visibilitychange',()=>{
        if(!document.hidden && init){
            init = false
            location.reload()
        }
    })
新手上路,请多包涵

你好,基于这个问题--->在谷歌浏览器中手动关闭这个打印页面,原页面中所有输入框无法输入是什么情况啊???有遇到过吗? 能否解答一下
ps: 这个问题出现后点击一下开始菜单啊, 点击一下任务栏之类的又可以输入了!!!

挖坟 同遇到了....楼主解决了吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题