2011-06-20 83 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