Maison > Article > interface Web > Comment JS détecte-t-il si la fenêtre ouverte par window.open est fermée ?
En développement, j'ai rencontré la nécessité d'ajouter un masque à la fenêtre parent lors de l'ouverture de la fenêtre pour éviter toute mauvaise utilisation de l'utilisateur, et lorsque la fenêtre est fermée, le masque de la fenêtre parent doit être supprimé pour faciliter l'utilisation de l'utilisateur. Par conséquent, vous pouvez utiliser setInterval() pour détecter périodiquement si la fenêtre ouverte est fermée
Pendant le développement, vous devez ajouter un masque à la fenêtre parent lors de l'ouverture de la fenêtre pour éviter toute mauvaise utilisation de l'utilisateur, et lorsque la fenêtre est fermée, vous devez supprimer le masque de la fenêtre parent pour faciliter l'opération de l'utilisateur.
Vous pouvez donc utiliser setInterval() pour détecter périodiquement si la fenêtre ouverte est fermée.
S'il est détecté que la fenêtre a été fermée, vous devez utiliser clearInterval() pour mettre fin au comportement de surveillance.
1. Créez une nouvelle fenêtre :
var newWin = window.open(url,name,"height=500,width=1000"); $("body",parent.document).mask("信息编辑中...");
2. Créez une fonction de surveillance avec une période de surveillance de 1 seconde. :
var loop = setInterval(function() { if(newWin .closed) { clearInterval(loop); $("body",parent.document).unmask(); } }, 1000);
Ce qui précède est le JS introduit par l'éditeur pour détecter si la fenêtre ouverte par window.open est fermée. J'espère que cela vous sera utile. veuillez me laisser un message, l'éditeur répondra à tout le monde à temps !
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!