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 № 1Simplement utiliser <a onclick="window.print();">
au lieu de href
attribut.