На одной из моих страниц показан код скидки, и если вы попытаетесь уйти, я использую window.onbeforeunload
, чтобы предупредить пользователя записать код, потому что в противном случае он будет утерян навсегда. На этой странице также есть кнопка печати, поэтому пользователь может распечатать ваучер.
Проблема в том, что в Internet Explorer, когда пользователь нажимает на ссылку <a href="javascript:window.print();">
, возникает событие window.onbeforeunload
. Этого не происходит в Chrome.
Есть ли способ решить эту проблему?
Я видел это, если я попробую это:
<a href="javascript:alert('herp');window.print();">
Сообщение «herp» появляется после предупреждения, показанного window.onbeforeunload
, поэтому я не знаю, как это исправить.