2013-05-16 32 views
0

我想在會話中獲取一個值,然後關閉當前窗口。如何在PHP中關閉當前窗口

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

爲什麼不能正常工作?

+0

你爲什麼不重定向(用頭(「位置:你的路徑重定向」))比關窗等您想要的頁面? – NullPointer

+0

不,您不想關閉用戶窗口。 –

+0

closeCurrentWindow()定義我們可以知道它到底如何?我同意@NullVoid而不是關閉窗口重定向用戶。要關閉窗口,您可以使用'if isset($ _ POST ['ok'])echo'';'如果您認爲這是最佳解決方案,請使用此代碼 – Robert

回答

1
<script> 

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

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

</script> 
4

您是否在某處定義了closeCurrentWindow()?你不能只是彌補功能,並期望他們工作:)

嘗試window.close()。請注意其侷限性:

close方法只關閉由JavaScript使用open方法打開的窗口。如果您嘗試關閉其他窗口,則會顯示一條確認消息,要求用戶選擇是否關閉窗口。

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

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