這裏有兩個文件,主要要實現的是點父窗口裏的彈出新窗口(詳細請參考 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 οnclick="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 οnclick="closethewindow();" style="cursor:hand;">關閉子窗口,刷新父窗口</span><br />
- <span οnclick="javascript:window.location.reload();" style="cursor:hand;">刷新此窗口</span>
- </body>
- </html>