2

我正在尝试让用户通过弹出窗口登录。当他们单击弹出窗口的链接时,该窗口是一个 php 变量,他们可以登录。当窗口关闭时,我希望它重新加载他们最初所在的页面(父页面)。

这是signin.php页面上的代码...

<body onunload="opener.location=('')">

但这所做的只是使登录页面成为用户所在的页面。我想我需要在括号中放一些东西,但我不知道那里有什么。

4

2 回答 2

6

要重新加载页面,您可以将 location 属性设置为当前值,如下所示:

window.location = window.location;

所以对于你的情况,你会使用,字面意思:

onunload="window.opener.location = window.opener.location;"

也可以使用对象的reload方法location

onunload="window.opener.location.reload();"

这是首选方法。

另外,请参阅您之前问题的已接受答案:关闭弹出窗口后刷新父窗口

文档

于 2012-07-09T23:11:46.867 回答
-1
echo '<script>window.opener.location.reload()</script>';
echo '<script>self.close()</script>';

它适用于所有浏览器。

于 2014-02-15T13:16:11.197 回答