Maison >interface Web >Questions et réponses frontales >jquery exécute la méthode de la page parent
Lors du développement d'applications Web, il arrive souvent que vous deviez exécuter une méthode dans une page parent à partir d'une seule page. jQuery est une puissante bibliothèque JavaScript qui nous aide à atteindre facilement cet objectif.
Dans cet article, nous présenterons comment exécuter des méthodes de page parent à l'aide de jQuery. Ci-dessous, nous l'expliquerons en détail dans les parties suivantes :
<html> <head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function displayMessage(){ alert("Hello from parent page!"); } </script> </head> <body> <a href="child.html" target="_blank">Open Child Page</a> </body> </html>
Dans cet exemple, nous définissons une méthode nommée "displayMessage()", qui est utilisée pour faire apparaître une boîte de dialogue et afficher un message simple. Nous appellerons cette méthode dans la page enfant.
$(document).ready(function(){ var parentWindow = window.parent; });
Dans cet exemple, nous utilisons la méthode document.ready() de jQuery. Cette méthode attend que la page entière soit chargée avant de s'exécuter. Nous stockons la référence de page parent obtenue dans une variable parentWindow.
$(document).ready(function(){ var parentWindow = window.parent; parentWindow.displayMessage(); });
Dans cet exemple, on appelle le displayMessage( dans la page parent ) méthode. Nous obtenons une référence à la page parent en accédant à la propriété window.parent transmise à la fenêtre parent. Nous utilisons ensuite cette référence pour appeler des méthodes dans la page parent.
Dans la page parent :
<html> <head> <title>Parent Page</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function displayMessage(){ alert("Hello from parent page!") } </script> </head> <body> <button onclick="window.open('child.html','_blank')">Open Child Page</button> </body> </html>
Dans la page enfant :
$(document).ready(function(){ var parentWindow = window.opener; parentWindow.displayMessage(); });
Dans cet exemple, nous utilisons la méthode window.open() pour ouvrir une page enfant nommée child.html. Lorsque l'utilisateur clique sur un bouton de la page parent, la page enfant est ouverte et le code de la page enfant est immédiatement appelé.
Dans la page enfant, nous utilisons la propriété window.opener pour obtenir une référence à la fenêtre parent. Grâce à cette référence, nous pouvons accéder à n'importe quelle méthode ou propriété sur la page parent. Dans cet exemple, nous appelons la méthode displayMessage() sur la page parent via la référence de la page parent.
Résumé
Lors du développement d'applications Web, nous avons souvent besoin d'appeler des méthodes de la page parent à partir de la page enfant. En utilisant jQuery, nous pouvons facilement atteindre cet objectif. Dans cet article, nous avons présenté deux méthodes grâce auxquelles nous pouvons facilement appeler des méthodes depuis la page parent vers la page enfant.
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!