鍍金池/ 問答/HTML/ JS執(zhí)行window.open之后的阻塞問題

JS執(zhí)行window.open之后的阻塞問題

寫Vue項(xiàng)目,有一個(gè)打印功能,發(fā)現(xiàn)了一個(gè)BUG。以下函數(shù)

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

執(zhí)行之后,不做任何操作,回到opener的界面,任何基于router的操作是無法進(jìn)行的。不知道這個(gè)問題怎么解決呢?


簡(jiǎn)單說就是

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

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

</html>

按鈕點(diǎn)擊之后新開的頁面中打印不做任何點(diǎn)擊的情況下回到本頁面,如何能讓它刷新呢?

瀏覽器:Chrome

萬分感謝

回答
編輯回答
舊酒館

你在新打開的頁面調(diào)用了print()方法,該頁面出現(xiàn)chrome自帶的打印預(yù)覽彈框會(huì)阻塞你其他的操作;

2017年5月26日 20:22
編輯回答
筱饞貓

你調(diào)用window.open()后是怎么回到自己的頁面

2018年9月19日 18:57
編輯回答
愿如初

使用Vue寫的項(xiàng)目,綁定的事件方法應(yīng)該是寫在methods里面的,怎么出現(xiàn)const,你那個(gè)代碼你寫在哪里的?

2017年5月10日 05:53
編輯回答
扯不斷

綁定一個(gè) 標(biāo)簽頁是否可見 應(yīng)該就行了吧

    let init = true
    document.addEventListener('visibilitychange',()=>{
        if(!document.hidden && init){
            init = false
            location.reload()
        }
    })
2018年1月29日 05:06