Как вернуть управление в окно iframe после того, как оно открывает всплывающее окно - PullRequest
0 голосов
/ 09 марта 2010

У меня вопрос по управлению окнами javascript.

Мое приложение открывает iframe, который отображает ссылку. При нажатии на ссылку открывается всплывающее окно, в котором я ввожу свои учетные данные для входа. Мое намерение - закрыть всплывающее окно после ввода учетных данных для входа. И этого мне удалось добиться с помощью JS-вызова self.close ().

Там, после того, как мой серверный скрипт выполняет некоторую обработку и хотел бы отобразить результаты обратно в iframe. Это где вещи ломаются для меня.

Общий поток выглядит следующим образом: Iframe отображает ссылку -> щелчок по ссылке. Всплывающее окно -> всплывающее окно закрывается после ввода учетных данных -> Теперь я вижу свой оригинальный iframe (Как отобразить содержимое обратно в iframe). Вот фрагмент кода, который закрывает всплывающее окно.

5 6 self.close (); 7

Родителем всплывающего окна является iframe. Если я изменю приведенный выше скрипт, чтобы вернуть фокус его родителю, который в моем случае будет iframe, будет ли этого достаточно? Или я что-то здесь выдаю?

1 Ответ

1 голос
/ 09 марта 2010

вы можете получить доступ к iframe из вашего всплывающего окна, используя opener. например, это перезагрузит ваш iframe:

<script type="text/javascript">
 opener.location.href = "htp://mypage.com/myiframe.php";
</script>

вам просто нужно добавить правильные параметры, чтобы показать, что вы хотите. (конечно, вы должны сделать это до вашего self.close();)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...