JavaScript PopUp - цель ссылки из Popup = другое окно браузера

StackOverflow https://stackoverflow.com/questions/1821716

  •  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 .

http://www.webreference.com/js/tutorial1/opener.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top