我想在会话中获取一个值,然后关闭当前窗口。
if(isset($_POST['ok']))
{
echo "<script type='text/javascript'>";
echo "closeCurrentWindow()";
echo "</script>";;
}
为什么这不起作用?
答案 0 :(得分:7)
if(isset($_POST['ok']))
{
echo "<script type='text/javascript'>";
echo "window.close();";
echo "</script>";
}
答案 1 :(得分:4)
你在某处定义closeCurrentWindow()吗?你不能只是弥补功能并期望它们起作用:)
试试window.close()
。但请注意其局限性:
close方法仅关闭JavaScript使用open方法打开的窗口。如果您尝试关闭任何其他窗口,则会显示确认消息,要求用户选择是否关闭窗口。
来源:http://www.javascript-coder.com/window-popup/javascript-window-close.phtml
答案 2 :(得分:1)
<script>
function openWin()
{
myWindow=window.open("","","width=200,height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
}
function closeWin()
{
myWindow.close();
}
</script>