Maison > Questions et réponses > le corps du texte
P粉1869047312023-08-25 00:34:09
Plus maintenant. Tous les principaux navigateurs ont commencé à ignorer le message réel et à afficher uniquement le leur.
C'est exact. Il y a longtemps , vous pouviez utiliser confirm
或alert
,最近您可以从onbeforeunload
pour renvoyer un gestionnaire de chaîne et cette chaîne serait affichée. Le contenu de la chaîne est désormais ignoré et traité comme des indicateurs.
Lorsque vous utilisez jQuery on
时,您确实必须在原始事件上使用 returnValue
:
$(window).on("beforeunload", function(e) { // Your message won't get displayed by modern browsers; the browser's built-in // one will be instead. But for older browsers, best to include an actual // message instead of just "x" or similar. return e.originalEvent.returnValue = "Your message here"; });
Ou à l'ancienne :
window.onbeforeunload = function() { return "Your message here"; // Probably won't be shown, see note above };
C'est tout ce que vous pouvez faire.
P粉1436404962023-08-25 00:32:48
tl;dr - Vous ne pouvez plus définir de message personnalisé dans la plupart des navigateurs modernes
Afin de définir un message de confirmation avant que l'utilisateur ne ferme la fenêtre, vous pouvez utiliser
jQuery
$(window).bind("beforeunload",function(event) { return "You have some unsaved changes"; });
Javascript
window.onbeforeunload = function() { return "Leaving this page will reset the wizard"; };
étant être 确认/警报
avant décharger
< /代码>Voici les résultats en utilisant un navigateur auquel j'ai accès :
Chrome :
Firefox :
Safari :
IE :
Pour plus d'informations sur la prise en charge du navigateur et la suppression des messages personnalisés :
Chrome
supprimé