如何打开另一个窗口并关闭调用它的窗口

时间:2010-04-14 06:04:24

标签: php javascript

我在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调用它。 但是脚本没有关闭调用它的窗口。

它是一个注销链接。因为当我退出后按回按钮。我最终看到只有已登录用户才能访问的页面

3 个答案:

答案 0 :(得分:1)

使用window.opener.close();关闭子窗口的父窗口。

答案 1 :(得分:1)

也可以使用

以下是如何使用

的示例

让我们说下面的内容是我的第1页

的html内容
<html>
<body>

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

</body>
</html> 

以下是第二页2.htm

的内容
<html>
<body>

<script type="text/javascript">

// this will colse the parent window.

window.opener.close();

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

答案 2 :(得分:0)

您无法关闭未使用脚本打开的窗口(无论如何都不在所有浏览器中)。因此,如果父窗口是用户打开的窗口(通过启动新选项卡,或从开始菜单/停靠栏等等打开浏览器),您应该无法关闭它。