1. 程式人生 > >js關閉當前頁面重新整理父頁面

js關閉當前頁面重新整理父頁面

一、頁面執行流程說明:

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

2.關閉彈出的新視窗b.html-->重新整理父頁面a.html

二、實現步驟:

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

2.給彈出的新視窗新增對關閉事件的監聽(window.onbeforeunload),通過該監聽來實現父頁面重新整理

三、程式碼:

父頁面 a.html

<head>
	<script>
		function f1(){
			window.open("b.html","","width=800px,height=600px");
		}
	</script>
</head>
	
<body>
	<button onclick="f1()">點我開啟新視窗</button>
</body>

子頁面 b.html

<head>
	<script>
		window.onbeforeunload = function() {  
			window.opener.location.reload(); 
		};
	</script>
</head>
	
<body>
	<h2>這是b.html</h2>
</body>

四、測試

1.開啟a.html


2.點選“點我開啟新視窗”按鈕


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

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