window.onbeforeunload против window.print в Internet Explorer - PullRequest
0 голосов
/ 20 июня 2011

На одной из моих страниц показан код скидки, и если вы попытаетесь уйти, я использую window.onbeforeunload, чтобы предупредить пользователя записать код, потому что в противном случае он будет утерян навсегда. На этой странице также есть кнопка печати, поэтому пользователь может распечатать ваучер.

Проблема в том, что в Internet Explorer, когда пользователь нажимает на ссылку <a href="javascript:window.print();">, возникает событие window.onbeforeunload. Этого не происходит в Chrome.

Есть ли способ решить эту проблему?

Я видел это, если я попробую это:

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

Сообщение «herp» появляется после предупреждения, показанного window.onbeforeunload, поэтому я не знаю, как это исправить.

1 Ответ

1 голос
/ 20 июня 2011

Просто используйте <a onclick="window.print();"> вместо href атрибута.

...