2010-09-09 3 views
5

En javascript ou jquery Je dois ajouter une alerte lorsque l'utilisateur clique sur le bouton de retour du navigateur qui a un modèle de bouton ok/cancel, mais au lieu de "Ok" il devrait dire Leave et Au lieu de Annuler, il devrait dire Rester. MerciConfirmer le bouton de retour du navigateur restez sur la page

+1

Voir [ Comment puis-je remplacer le dialogue OnBeforeUnload et le remplacer par le mien? ] (http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeun-dialog-and-replace-it-with-my-own). La ligne de fond est que la seule flexibilité pour cette boîte de dialogue est l'ajout d'une chaîne. C'est pour des raisons de sécurité. –

Répondre

13

Vous ne pouvez pas contrôler le texte du bouton de dialogue de confirmation, c'est une fonctionnalité codée en dur de confirm() et quel que soit le navigateur a ... peu de choses que vous pouvez faire à ce sujet.

Pour l'affichage réel, vous pouvez utiliser window.onbeforeunload, mais il ne sera pas spécifique au bouton de retour, toute action quitter la page déclenchera cela, par exemple:

window.onbeforeunload = function() { 
    return "Are you sure you wish to leave this delightful page?"; 
} 
+0

Je ne pense pas que 'window.confirm' ait vraiment quelque chose à voir avec ça. C'est juste que les deux boîtes de dialogue 'confirm' et' onbeforeunload' se produisent (dans la plupart des navigateurs) pour avoir OK et Annuler, et le code GUI sous-jacent peut être similaire. –

+0

Etes-vous sûr de vouloir essayer d'appeler 'confirm' dans votre' onbeforeunload'? La pratique standard consiste simplement à retourner la chaîne, et laisser le navigateur faire l'invite. – RichieHindle

+0

@Matthew - Désolé si je n'étais pas clair ... mon point était quels que soient les boutons, vous ne pouvez pas changer "Ok" ou "Annuler" ou quel que soit le navigateur a ... qui semble être ce que l'OP est après . –

Questions connexes