Перезагрузить родительскую страницу после закрытия всплывающего окна

javascript popup window

13588 просмотра

2 ответа

809 Репутация автора

Я пытаюсь заставить пользователя войти через всплывающее окно. Когда они нажимают на ссылку во всплывающем окне, которое представляет собой переменную php, они могут войти в систему. Когда окно закрывается, я хочу, чтобы оно перезагрузило страницу, на которой они были изначально (родительская страница).

Вот код на странице signin.php ...

<body onunload="opener.location=('')">

Но все это делает страницу входа на той странице, на которой был пользователь. Я думаю, что мне нужно что-то заключить в скобки, но я не могу понять, что там происходит.

Автор: John Doe Источник Размещён: 09.07.2012 11:07

Ответы (2)


6 плюса

41534 Репутация автора

Решение

Чтобы перезагрузить страницу, вы можете установить свойство местоположения в качестве текущего значения, например:

window.location = window.location;

Так что для вашего случая вы бы использовали, буквально:

onunload="window.opener.location = window.opener.location;"

Вы также можете использовать reloadметод locationобъекта:

onunload="window.opener.location.reload();"

Это предпочтительный метод.

Также, пожалуйста, обратитесь к принятому ответу на ваш предыдущий вопрос: Обновление родительского окна после закрытия всплывающего окна.

Документация

Автор: Chris Baker Размещён: 09.07.2012 11:11

-1 плюса

11 Репутация автора

echo '<script>window.opener.location.reload()</script>';
echo '<script>self.close()</script>';

Хорошо работает во всех браузерах.

Автор: gnanasekar Размещён: 15.02.2014 01:16
Вопросы из категории :
32x32