est-il possible de rediriger vers une autre page lorsque l'utilisateur ferme le navigateur?
Tentatives: p>
J'ai essayé Onunload, ne fonctionne pas p>
J'ai également essayé une autre méthode, cela ne fonctionne pas non plus: p>
la 3ème méthode, je veux annuler le y a-t-il d'autre manière ?? Peut-être que l'invite à laisser l'utilisateur choisir de rediriger vers une nouvelle page quand il / elle ferme le navigateur? Je suis à court d'idées ... p> p>
onbeforeunload code> (désigne la fermeture du navigateur du navigateur), l'appel de la fonction de redirection,
window.confirm code> Si oui redirige, si non, puis fermez le navigateur. Mais cela ne fonctionne pas aussi. P>
4 Réponses :
Si l'utilisateur tente de fermer le navigateur, ses intentions sont assez claires; Il s'attend à ce que le navigateur se ferme. Empêcher cela de se produire, ou causant autre chose à se produire entre l'utilisateur en cliquant sur «Fermer» et la fermeture du navigateur n'est qu'une mauvaise idée imo. Y a-t-il une raison particulière pour cela? Je veux dire, quand je clique sur le bouton "Fermer", je m'attends à ce que le navigateur se ferme et que quelque chose d'autre se produise, je constaterais que très ennuyeux. Je pense que je suis assez raisonnable. Suis-je? Qui sait de telles choses. P>
Pourquoi n'essayez-vous pas d'attirer l'utilisateur de visiter l'autre page de manière moins intrusive? Comme avec un lien ou une bannière? P>
l'utilisateur a demandé si cela peut être fait. Pas ce que tu penses de ça. Il pourrait avoir sa propre raison ou une application intranet.
La réponse simple est non. Si les navigateurs vous ont permis de faire plus avec les événements OnBeForunload / Onunload, cela pourrait être utilisé à peu près malicieusement par quiconque. P>
La réponse est oui. C'est juste que nous donnons comment faire.
Votre événement ONBEFOREUnload doit renvoyer une chaîne (qui ne correspond pas à FALSE), le navigateur comprendra cette chaîne dans son propre message affiché à l'utilisateur. Cependant, il va être vraiment difficile de mentionner votre message de manière à ce que l'utilisateur puisse comprendre quoi faire. Et je ne suis pas sûr que cela soit robuste dans chaque navigateur, je viens de l'essayer en chrome, ça a fonctionné, mais j'ai fini avec un onglet que je ne pouvais pas fermer! J'ai réussi à le tuer via le responsable des tâches chromées heureusement. P> p>
Je ne sais pas quelle version de Chrome c'était quand il a été posté, mais cela ne fonctionne pas avec 20.0.11. Le message apparaît toujours, mais la redirection ne le fait pas.
Je ne peux pas vraiment faire beaucoup à ce sujet alors. Pour être juste, l'exigence est suspecte.
Ce n'est pas sans failles, mais cela fonctionne Ceci ouvrira une nouvelle fenêtre en tant que fenêtre contextuelle à l'adresse que vous avez sélectionnée lorsque l'utilisateur ferme la page, bien qu'elle soit limitée par n'importe quel popup Bloqueurs Le navigateur peut mettre en œuvre. P> p>
Cela irritera pour l'utilisateur [au moins pour moi] pour être redirigé vers une page lorsqu'il essaie de fermer le navigateur.
Je ne forçant pas à rediriger, je vais demander à l'utilisateur de choisir s'il veut être redirigé ou non, et cela n'appellera qu'une fois pour chaque ordinateur.
Le navigateur va toujours fermer quand même. Quel est le point de redirection car le navigateur se ferme? L'utilisateur ne va pas le voir quand même.