JS中關閉新頁面時刷新父頁面指定方法


一、頁面執行流程說明:

1.點擊父頁面a.html的“點我打開新窗口”按鈕-->彈出新窗口(b.html)

2.關閉彈出的新窗口b.html-->刷新父頁面a.html


二、實現步驟:

要點:1.給按鈕的點擊事件編寫函數f1(),用於彈出新窗口   window.open(新窗口的url,"",窗口參數)

2.給彈出的新窗口添加對關閉事件的監聽(window.onbeforeunload),通過該監聽來實現父頁面刷新

說明:要點2中的實現參考了qq_26676207轉載的js關閉當前頁面刷新父頁面


三、代碼:

父頁面 a.html

  1. <head>
  2. <script>
  3. function f1(){
  4. window.open("b.html","","width=800px,height=600px");
  5. }
  6. </script>
  7. </head>
  8.  
  9. <body>
  10. <button οnclick="f1()">點我打開新窗口</button>
  11. </body>

 

子頁面 b.html

  1. <head>
  2. <script>
  3. window.onbeforeunload = function() {
  4. window.opener.location.reload();
  5. };
  6. </script>
  7. </head>
  8.  
  9. <body>
  10. <h2>這是b.html</h2>
  11. </body>

 

四、測試

1.打開a.html


2.點擊“點我打開新窗口”按鈕




3.點擊彈出窗口右上角的“關閉”按鈕

這時我們看到控制台的“網絡”部分捕捉到了一個新的頁面請求,說明父頁面(a.html)被刷新了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM