2010-04-14 113 views
1

我有這樣的代碼在userpage.php:如何打開另一個窗口並關閉調用它的窗口

<script langauge="JavaScript"><!-- 
function newWindow(fileName,windowName) { msgWindow=window.open(fileName,windowName); } 
//--></script> 

<a href="javascript:newWindow('1.html','window1')">Logout</a> 

而在index.php文件的代碼:

<script language="JavaScript"><!-- 
function newWindow(fileName,windowName) { msgWindow=window.open(fileName,windowName); } 
function replaceURL(fileName) { newWindow(fileName,'window2'); self.close(); } 
//--></script> 

我試着去什麼做的是調用另一個顯示index.php的窗口。用userpage.php調用它。 但是腳本不會關閉調用它的窗口。

它是一個註銷鏈接。因爲當我註銷後按回按鈕。我最終看到只有已登錄的用戶才能訪問的頁面

回答

1

也可以使用

以下是關於如何使用

的例子可以說爲1

<html> 
<body> 

<script type="text/javascript"> 
myWindow=window.open('2.htm','','width=200,height=100') 
myWindow.focus() 
</script> 

</body> 
</html> 

繼follwing是我的HTML內容是第二頁2的內容。 htm

<html> 
<body> 

<script type="text/javascript"> 

// this will colse the parent window. 

window.opener.close(); 

</script> 
Hi hello 
</body> 
</html> 
+0

我把這個孩子選項卡上,如果我想父標籤關閉子負載 – user225269 2010-04-14 06:31:46

+0

添加時會是什麼碼?代碼 – 2010-04-14 07:24:53

1

使用window.opener.close();可以關閉子窗口的父窗口。

+0

不起作用:​​Close 試圖在Firefox和Chrome,沒有運氣 – user225269 2010-04-14 06:52:21

0

您無法關閉您未用腳本打開的窗口(n無論如何,在所有瀏覽器中都是如此)。所以如果父窗口是用戶打開的窗口(通過啓動一個新的選項卡,或從開始菜單/停靠欄/打開他的瀏覽器),您應該無法關閉該窗口。

+0

的示例代碼是爲我打開newtab的腳本。但是爲什麼當我使用這個選項時,父母選項卡仍然沒有關閉: ​​Logouts user225269 2010-04-14 06:30:30

+0

這正是我所說的。您只能關閉您打開的窗口。如果您沒有通過腳本打開舊窗口,則無法打開新窗口並關閉舊窗口。在你的例子中,發現的窗口可能不是從腳本(使用window.open)打開,而是由用戶打開(通過從開始菜單或CTRL + T自己打開瀏覽器窗口),所以你不能從腳本中關閉它 – matei 2010-04-14 07:29:10

相關問題