2010-04-14 121 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

相关问题