/ / window.onbeforeunload vs window.print dans Internet Explorer - javascript, internet-explorer, onbeforeunload

window.onbeforeunload vs window.print dans Internet Explorer - javascript, internet-explorer, onbeforeunload

Une de mes pages affiche un code de réduction, et si vous essayez de vous éloigner, j'utilise le window.onbeforeunload pour alerter l'utilisateur d'écrire le code, sinon il sera perdu pour toujours. Cette page a également un bouton d'impression, afin que l'utilisateur puisse imprimer le bon.

Le problème est que, dans Internet Explorer lorsque l'utilisateur clique sur le lien <a href="javascript:window.print();"> , l'événement window.onbeforeunload est soulevé. Cela ne se produit pas dans Chrome.

Y a-t-il un moyen de résoudre ce problème?

"J'ai vu que si j'essayais ceci:

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

Le message "herp" apparaît après l'avertissement affiché par window.onbeforeunload, donc je ne sais pas comment résoudre ce problème.

Réponses:

1 pour la réponse № 1

Simplement utiliser <a onclick="window.print();"> au lieu de href attribut.