Internet Explorer中的window.onbeforeunload vs window.print

时间:2011-06-20 09:30:19

标签: javascript internet-explorer onbeforeunload

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

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

有没有办法解决这个问题?

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

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

window.onbeforeunload显示警告后出现'herp'消息,所以我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

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