JavaScript PopUp - цель ссылки из Popup = другое окно браузера
-
10-07-2019 - |
Вопрос
я открываю HTML-страницу с помощью всплывающего окна js
<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'foobar','height=575,width=950');
if (window.focus) {newwindow.focus()}
return false;
}
// -->
</script>
<a href="index.php" onclick="return popitup('foobar.html')">Link to popup</a>
Теперь у меня есть несколько ссылок в моем всплывающем окне, и я хочу закрыть всплывающее окно своей ссылки и открыть ссылку в старом окне. Под старым окном я имею в виду окно браузера, которое вызывает всплывающее окно. Это возможно?
Решение
Во всплывающем окне добавьте это в событие onclick вашей ссылки:
window.opener.location.href = "link_in_old_window.htm";
Другие советы
Я не знаю о ... ИСПРАВЛЕНИЕ : я думаю, что вы можете использовать свойство window.opener
.
Однако вам может повезти, если вы используете что-то, загружающее всплывающее окно в контексте текущей страницы с помощью AJAX. В этом случае, так как вы все еще на главной странице, у вас есть доступ к любому javascript на этой странице. Например, вы можете открыть всплывающее окно, захватить событие щелчка без этого окна, динамически закрыть всплывающее окно, а затем изменить текущее местоположение страницы.
Я сделал это с помощью Smoothbox , но Thickbox или другие могут выполнить ту же задачу.
Вы также можете проверить свойство opener
.