0

我想在会话中取一个值,然后关闭当前窗口。

if(isset($_POST['ok']))
{
echo  "<script type='text/javascript'>";
echo "closeCurrentWindow()";
echo "</script>";;
}

为什么这不起作用?

4

3 回答 3

9
if(isset($_POST['ok']))
{
echo  "<script type='text/javascript'>";
echo "window.close();";
echo "</script>";
}
于 2013-05-16T11:14:38.223 回答
4

你在某处定义 closeCurrentWindow() 吗?你不能只是组成函数并期望它们起作用:)

试试window.close()。但请注意它的局限性:

close 方法仅关闭 JavaScript 使用 open 方法打开的窗口。如果您尝试关闭任何其他窗口,则会显示一条确认消息,要求用户选择是否关闭该窗口。

来源:http ://www.javascript-coder.com/window-popup/javascript-window-close.phtml

于 2013-05-16T11:14:21.757 回答
1
<script>

    function openWin()
    {
    myWindow=window.open("","","width=200,height=100");
    myWindow.document.write("<p>This is 'myWindow'</p>");
    }

    function closeWin()
    {
    myWindow.close();
    }

</script>
于 2013-05-16T11:13:32.410 回答