Home >Web Front-end >Front-end Q&A >jquery executes parent page method

jquery executes parent page method

WBOY
WBOYOriginal
2023-05-28 13:37:111144browse

When developing web applications, it is often necessary to execute a method in a parent page from one page. jQuery is a powerful JavaScript library that helps us achieve this goal easily.

In this article, we will introduce how to use jQuery to execute parent page methods. Below, we will explain it in detail in the following parts:

  1. Defined methods in the parent page
  2. The child page gets the parent page reference
  3. The child page calls the parent page Method
  4. Another way to execute the parent page method
  5. Defined methods in the parent page
    In the JavaScript script in the parent page, we can define some methods to expect in the child page transfer. These methods can be any type of method, such as processing some business logic or updating some web page elements, etc. Here, we give a simple example:
<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>

In this example, we define a method named "displayMessage()", which is used to pop up a dialog box and display A simple message. We will call this method in the child page.

  1. The child page gets the parent page reference
    First, we need to get the reference to the parent page in the child page. We can do this by using the window.parent property:
$(document).ready(function(){
   var parentWindow = window.parent;
});

In this example, we use jQuery’s document.ready() method. This method waits until the entire page is loaded before executing. We store the obtained parent page reference in a variable parentWindow.

  1. The child page calls the parent page method
    After obtaining the reference to the parent page, we can call the method defined in the parent page:
$(document).ready(function(){
   var parentWindow = window.parent;
   parentWindow.displayMessage();
});

In this example, we call the displayMessage() method in the parent page. We get a reference to the parent page by accessing the window.parent property passed to the parent window. We then use this reference to call methods in the parent page.

  1. Another way to execute the parent page method
    There is also a way to execute the method in the parent page. We can use the window.opener property in the child page, which returns the method to open the current window. A reference to the window. If the window's parent window is not open, this property returns null. Here is an example:

In the parent page:

<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>

In the child page:

$(document).ready(function(){
   var parentWindow = window.opener;
   parentWindow.displayMessage();
});

In this example, we use window.open( ) method opens a subpage named child.html. When the user clicks a button on the parent page, the child page is opened and the code in the child page is immediately called.

In the child page, we use the window.opener property to get a reference to the parent window. Through this reference we can access any method or property on the parent page. In this example, we call the displayMessage() method on the parent page through the parent page reference.

Summary

When developing web applications, we often need to call methods in the parent page from the child page. By using jQuery we can easily achieve this goal. In this article, we have introduced two methods through which we can easily call methods from the parent page in the child page.

The above is the detailed content of jquery executes parent page method. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn