window.onbeforeunload vs window.print in Internet Explorer

window.onbeforeunload vs window.print in Internet Explorer

本文关键字:window Internet Explorer in print onbeforeunload vs      更新时间:2023-09-26

我的一个页面显示了折扣代码,如果你试图导航离开,我会使用window.onbeforeunload提醒用户写下代码,否则它将永远丢失。该页面还有一个打印按钮,因此用户可以打印凭证。

问题是,在Internet Explorer中,当用户单击链接<a href="javascript:window.print();">时,会引发事件window.onbeforeunload。Chrome中不会出现这种情况。

有办法解决这个问题吗?

我已经看到,如果我尝试这个:

<a href="javascript:alert('herp');window.print();">

"herp"消息出现在window.onbeforeunload显示的警告之后,所以我不知道如何解决此问题。

只需使用<a onclick="window.print();">而不是href属性。