在我的React组件中,我有一个打印按钮,请点击,我正在调用一个函数,以打开“新”选项卡中的打印dialouge框。
打印功能的代码为:
var winPrint = window.open('', '',)
winPrint.document.write('<html><head><title></title></head><body>Some text</body></html>')
winPrint.document.close()
winPrint.focus()
winPrint.print()
winPrint.close()
现在,当这在新标签中打开一个打印对话框时,如果用户不在“打印对拨号框”上采取任何操作,则我的父母也会冻结。如果我们关闭“打印对话框”框,那么我的父窗口也会有效。
,我想让我的父窗口始终处于活动状态,无论用户是否在打印拨号框上采取任何操作。 我还尝试使用window。 任何帮助将不胜感激。 thanks
对
Mdn,“在大多数浏览器中,此方法将在打印对话框打开时阻止”。换句话说,调用
print()
alert()
),直到用户完成与该元素进行交互。 这是根据设计,因此可能没有任何方式。我链接的页面确实指出,Safari的最新版本立即返回,这意味着父母不会像您描述的那样冻结,但这是特定于浏览器的。
trytry this:window.open(newwindowurl,'_blank','noreferrer')