Maison  >  Article  >  interface Web  >  Comment fermer la fenêtre iframe dans jquery

Comment fermer la fenêtre iframe dans jquery

PHPz
PHPzoriginal
2023-04-26 10:31:572218parcourir

Avec le développement continu de la technologie Internet, les fonctions des sites Web deviennent de plus en plus abondantes et les effets dynamiques se multiplient. Parmi eux, les fenêtres pop-up sont un effet souvent utilisé sur les sites Web modernes, qui peuvent offrir aux utilisateurs une expérience de fonctionnement plus pratique. Dans le processus de réalisation de l'effet pop-up, la fenêtre iframe est un moyen technique très important. Cependant, la façon de fermer la fenêtre iframe est également une question très importante lors de l'utilisation de fenêtres pop-up. Cet article explique comment utiliser jQuery pour fermer la fenêtre iframe.

1. Qu'est-ce qu'une fenêtre iframe ?

La fenêtre iframe est un cadre en ligne en HTML et une technologie de développement Web très couramment utilisée. Il peut intégrer une autre page Web dans une page Web pour réaliser une imbrication de pages. Habituellement, les fenêtres iframe sont utilisées pour intégrer le contenu de sites Web tiers ou pour charger séparément une certaine partie d'une page Web afin de mettre en œuvre des fonctions spécifiques. Par exemple, intégrer une carte dans une page Web, ou intégrer un lecteur vidéo dans une page, etc.

2. Comment fermer la fenêtre iframe ?

En fait, il est très simple de fermer la fenêtre iframe en HTML. Il vous suffit d'intégrer le bouton de fermeture dans l'iframe et d'appeler la méthode pour fermer la fenêtre iframe dans l'événement click du bouton. Cependant, lorsque vous utilisez le framework jQuery pour fermer la fenêtre iframe, vous devez prendre en compte les aspects suivants :

1. Obtenir l'objet iframe

Lors du processus d'utilisation de jQuery pour fermer la fenêtre iframe, vous devez d'abord obtenir l'iframe. objet. Il peut être obtenu via le code suivant :

var iframe = parent.document.getElementById("iframeId"); // iframeId est l'identifiant de l'iframe

2 Récupère l'objet parent iframe

De même, pendant le processus. En fermant la fenêtre iframe, vous devez obtenir son objet parent. Il peut être obtenu via le code suivant :

var parentWindow = window.parent;

3. Fermez la fenêtre iframe

Après avoir obtenu l'objet iframe et l'objet parent, vous pouvez utiliser jQuery pour fermer la fenêtre iframe. Plus précisément, vous pouvez appeler le code suivant dans l'événement click du bouton de fermeture :

$(iframe).remove();//Fermez la fenêtre iframe
$(parentWindow).find('#overlay').fadeOut( ) ;//Fermez le calque de masque

Dans le code ci-dessus, la première instruction est utilisée pour fermer la fenêtre iframe et supprimer l'élément iframe en appelant la méthode remove() de jQuery. La deuxième instruction est utilisée pour fermer le calque de masque. Elle utilise également la méthode find() de jQuery pour rechercher l'élément du calque de masque et appelle la méthode fadeOut() pour le fermer.

3. Exemple de code

Un exemple de code complet est donné ci-dessous pour montrer comment utiliser jQuery pour fermer la fenêtre iframe.

Code HTML :

//Couche de masque

<div id="popup-wrapper">//弹窗页面
    <h2>弹窗标题</h2>
    <p>弹窗内容</p>
    <button id="closeBtn">关闭窗口</button>
</div>


//La fenêtre iframe à intégrer

Code JavaScript :

$(function(){

$("#closeBtn").click(function(){
    var iframe = parent.document.getElementById("iframeId");//获取iframe对象
    var parentWindow = window.parent;//获取iframe父级对象
    $(iframe).remove();//关闭iframe窗口
    $(parentWindow).find('#overlay').fadeOut();//关闭遮罩层
});

});

Ce qui précède est un moyen simple d'utiliser jQuery pour fermer l'iframe window Exemple de code, grâce à l'exemple de code ci-dessus, nous pouvons voir que lors du processus de fermeture de la fenêtre iframe, jQuery peut nous aider à implémenter cette fonction rapidement et facilement.

Conclusion

Avec le développement continu de la technologie Internet, l'effet pop-up est devenu une technologie essentielle dans le développement de sites Web modernes, et dans l'effet pop-up, l'utilisation de fenêtres iframe est également une méthode de mise en œuvre technique très courante. Grâce à l'introduction de cet article, nous pouvons voir que lors de l'utilisation de jQuery pour fermer la fenêtre iframe, il vous suffit d'obtenir l'objet iframe et l'objet parent, et d'appeler les méthodes remove() et fadeOut() de jQuery pour réaliser cette fonction. . En raison du manque d'espace, cet article présente uniquement la méthode de base d'implémentation du code. Dans l'application réelle, des recherches approfondies et des ajustements sont nécessaires pour des situations spécifiques.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn