JavaScript彈出新視窗後,關閉新視窗時,重新整理父視窗
這裡有兩個檔案,主要要實現的是點父視窗裡的彈出新視窗(詳細請參考 JS控制視窗常用代碼),將彈出新視窗,在新視窗裡面有兩個方法,一個是重新整理本面,另一個是關閉本頁,同時要重新整理父視窗,其中f.htm為父頁,z.htm為子頁,代碼如下(由於f.htm頁內容不多,可能會重新整理過快而沒看到效果,你可以適當增加內容以便查看效果):
f.htm程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>父視窗</title>
</head>
<body>
<span onclick="window.open('z.htm')" style="cursor:hand;">開啟子視窗</span>
</body>
</html>
z.htm 程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>子視窗</title>
<script language="javascript">...
function closethewindow()
...{
var url="f.htm";//要重新整理的視窗
opener.document.location=url;
window.close();
}
</script>
</head>
<body>
<span onclick="closethewindow();" style="cursor:hand;">關閉子視窗,重新整理父視窗</span><br />
<span onclick="javascript:window.location.reload();" style="cursor:hand;">重新整理此視窗</span>
</body>
</html>