2011-06-20 59 views
0

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

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

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

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

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

出现“HERP”消息的警告显示,通过window.onbeforeunload后,所以我不知道如何解决这个问题。

+0

我认为ie有这个错误,你可以利用。警报(\'herp \') – Ibu

+0

humm ...我做到了,但没有效果,它表示页面上有错误。另外,我想要做的是设置一个标志来避免“onbeforeunload”中的代码显示任何内容。 – vtortola

回答

1

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

+0

对!很容易,我感到很蠢!哈哈 – vtortola