如何在成功登录时关闭弹出窗口

时间:2015-01-01 23:03:24

标签: php html forms login popupwindow

我的索引页面包含一个登录链接,该链接会在400x380窗口中弹出登录html。此登录表单在提交时具有login.php的操作。

如果login.php成功,则您已登录,但在弹出窗口中。相反,我想在成功注册时关闭此弹出窗口,并让用户恢复到原始索引页面,但现在已登录。

我的索引页面使用以下代码作为弹出窗口:

<li><a onclick="popupCenter('http://taskbasket.net/gallery/login.html', 'myPop1',400,380);" href="javascript:void(0);">Sign In</a></li>

有什么建议吗?谢谢

1 个答案:

答案 0 :(得分:2)

在login.php上试试

echo '<script>if (window.opener){window.opener.location.href="PUT URL TO PAGE HERE"; window.close();}</script>';

编辑您的HTML

<li><a onclick="popupCenter('http://taskbasket.net/gallery/login.html', 'myPop1',400,380);" href="javascript:void(0);">Sign In</a></li>

  <li><a onclick="openLoginWindow()" href="javascript:void(0);">Sign In</a></li>

JavaScript的:

function openLoginWindow()
{  
    myPop1 = popupCenter('http://taskbasket.net/gallery/login.html', 'myPop1',400,380);
}

此脚本允许弹出窗口访问父级并调用重新加载(用户现在已登录),最后一步将自行关闭。