我的一个页面显示了折扣代码,如果您尝试导航,我会使用window.onbeforeunload
提醒用户写下代码,否则它将永远丢失。该页面还有一个打印按钮,因此用户可以打印凭证。
问题是,在Internet Explorer中,当用户点击链接<a href="javascript:window.print();">
时,会引发事件window.onbeforeunload
。这不会发生在Chrome中。
有没有办法解决这个问题?
如果我尝试这个,我已经看过了:
<a href="javascript:alert('herp');window.print();">
window.onbeforeunload
显示警告后出现'herp'消息,所以我不知道如何解决这个问题。
答案 0 :(得分:1)
只需使用<a onclick="window.print();">
代替href
属性。