2013-05-16 4 views
0

Я хочу взять значение в сеансе, а затем закрыть текущее окно.Как закрыть текущее окно в PHP

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

Почему это не работает?

+0

Почему вы не перенаправляется (с помощью заголовка («местоположение: ваш путь к переадресовывать»)) нужной страницы, кроме закрытия окна? – NullPointer

+0

НЕТ, вы НЕ хотите закрывать окно пользователя. –

+0

Где находится closeCurrentWindow() defintion, как, черт возьми, мы можем это знать? Я согласен с @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 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>"; 
} 
Смежные вопросы