jQuery 之load, unload, onunload et onbeforeunload - liuyueyue
1.load : La méthode jQuery load() est une méthode AJAX simple mais puissante. La méthode load() charge les données du serveur et place les données renvoyées dans l'élément sélectionné.
Syntaxe : $(selector).load(URL,data,callback );
Le paramètre obligatoire URL spécifie l'URL que vous souhaitez charger.
Le paramètre facultatif data spécifie la requête stringensemble de paires clé/valeur à envoyer avec la requête.
Le paramètre facultatif callback est le nom de la fonction à exécuter une fois la méthode load() terminée.
Voici le contenu du fichier exemple ("demo_test.txt") :
<h2>jQuery and AJAX is FUN!!!</h2> <p id="p1">This is some text in a paragraph.</p>
L'exemple suivant chargera le contenu du fichier "demo_test. txt" dans Dans l'élément
spécifié :
Exemple : $("#p1").load("demo_test.txt");
Vous pouvez également ajouter des sélecteurs jQuery aux paramètres d'URL.
L'exemple suivant charge le contenu de l'élément avec id="p1" dans le fichier "demo_test.txt" dans l'élément
spécifié :
$("#p1").load("demo_test.txt #p1");
Facultatif Le rappel Le paramètre spécifie la fonction de rappel à autoriser lorsque la méthode load() est terminée. La fonction de rappel peut définir différents paramètres :
responseTxt - contient le contenu du résultat lorsque l'appel est réussi
statusTXT - Contient le statut de l'appel
xhr - Contient l'objet XMLHttpRequest
Le l'exemple suivant sera chargé () Une boîte de dialogue s'affiche une fois la méthode terminée. Si la méthode load() a réussi, "Contenu externe chargé avec succès !" s'affiche, et si elle échoue, un message d'erreur s'affiche :
$("button").click(function(){
"Contenu externe chargé avec succès !");
if(statusTxt=="error")
alert("Erreur : "+xhr.status+": "+xhr .statusText);
});
}); 🎜>:
Lorsque l'utilisateur quitte la page, l'événement de déchargement se produit. Plus précisément, l'événement de déchargement sera émis lorsque les événements suivants se produisent :Cliquez sur un lien pour quitter la page
$(window).unload(function(){ alert("Goodbye!"); });
Tapez la nouvelle URL dans la barre d'adresse
- Utilisez les boutons Suivant ou Précédent
- Fermez le navigateur
- Recharger la page
- La méthode unload() lie le programme
- gestionnaire d'événements
à l'événement de déchargement.
- La méthode unload() s'applique uniquement aux objets window. 🎜>
Utilisation : object.onbeforeunload = handler Description : L'événement onunload est déclenché lorsque l'utilisateur ferme une page.
Déclenché par :
·Lorsque vous cliquez sur Retour, Suivant, Actualiser, l'une des pages d'accueil
·Lorsque vous cliquez sur un lien URL vers d'autres pages
·Lors de l'appel de l'un des événements suivants : clic, document
écriture, ouverture du document, fermeture du document, fermeture de la fenêtre, fenêtre naviguer, fenêtre NavigateAndFind, remplacement d'emplacement, rechargement d'emplacement, soumission de formulaire ·Lorsque vous utilisez window open pour ouvrir une page et transmettre le nom de la fenêtre sur cette page à la page à ouvrir.
·Lors de la réaffectation de la valeur de location.href.
·Lors de la soumission d'un formulaire avec une action spécifiée via le bouton input type="submit".
Exemple :
<html xmlns="http://www.w3.org/1999/xhtml" >
<tête>
<meta http-equiv= "Content-Type" content="text/html; charset=gb2312" / >
<title>onunload测试</title>
<script>
fonction checkLeave(){
alerte("欢迎下次再来!");
}
</script>
< ;/head>
<body onunload="checkLeave()"></corps>
</html>
4.onbeforeunload:
说明:目前三大主流浏览器中firefox和IE®支持onbeforeunload事件,opera尚未支持。
用法:
·object.onbeforeunload = handler
·
描述:
事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。
Déclenché par :
·Fermez la fenêtre du navigateur
·Lorsque vous accédez à d'autres pages via la barre d'adresse ou les favoris
·Lorsque vous cliquez sur Retour, Suivant, Actualiser ou sur l'une des pages d'accueil
·Lorsque vous cliquez sur un lien URL vers d'autres pages
·Appelez l'un des éléments suivants Événements : clic, écriture de document, ouverture de document, fermeture de document, fermeture de fenêtre, navigation dans la fenêtre, fenêtre NavigateAndFind, remplacement d'emplacement, rechargement d'emplacement, soumission de formulaire
·Lors de l'utilisation de la fenêtre ouverte pour ouvrir une page, et passez le nom de la fenêtre de cette page à la page à ouvrir.
·Lors de la réaffectation de la valeur de location.href.
·Lors de la soumission d'un formulaire avec une action spécifiée via le bouton input type="submit".
Peut être utilisé dans les éléments suivants :
·BODY, FRAMESET, window
Support de plateforme :
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
Exemple :
<html xmlns="http://www.w3.org/1999/xhtml">
<tête>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>onbeforeunload测试</title>
<script>
fonction checkLeave(){
event.returnValue="确定离开当前页面吗?";
}
</script>
</ tête>
<corps onbeforeunload="checkLeave()"> ;</corps>
</html>
但是onbeforeunload有个小毛病,就是页面刷新时,他还是会调用到onbeforeun charge, 为什么?
究竟怎么解决刷新不调用onbeforeunload呢?
window.onbeforeunload = function(){
var n = window.event.screenX - window.screenLeft;
var b = n 🎜>20 if(b && window.event.clientY > window.event.altKey) {
alert(" est fermé plutôt que rafraîchi" = "Fermer ?"; }else
{
alert("est rafraîchissant plutôt que de fermer "); 🎜>
Remarque : les deux derniers événements de cet article sont compilés sur : http://www.cnblogs.com/fredlau/archive/2009 /06/10/1500490.html, Merci à l'auteur original
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

Apprendre JavaScript n'est pas difficile, mais c'est difficile. 1) Comprendre les concepts de base tels que les variables, les types de données, les fonctions, etc. 2) Master la programmation asynchrone et les implémenter via des boucles d'événements. 3) Utilisez les opérations DOM et promettez de gérer les demandes asynchrones. 4) Évitez les erreurs courantes et utilisez des techniques de débogage. 5) Optimiser les performances et suivre les meilleures pratiques.

Explorez la mise en œuvre de la fonction de glisser et de réglage du panneau de type VScode dans le frontal. Dans le développement frontal, comment implémenter un VScode comme ...

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...
