Изменение адреса окна открывания в IE8 - PullRequest
4 голосов
/ 22 октября 2009

В дочернем всплывающем окне (открывается с помощью window.open) я пытаюсь изменить URL-адрес окна, открывшего меня, например,

window.opener.location.href = 'http://www.google.com';

Во всех браузерах это работает прекрасно, за исключением IE8 (и я несколько уверен, что он работал в предыдущем IE8. Возможно, обновление безопасности убивает это).

В IE8 происходит то, что строка выше обрабатывается как запрос на открытие НОВОГО окна с адресом, а исходное окно открытия остается прежним. И, поскольку я не помещаю эту строку в событие onclick, это рассматривается как всплывающее окно.

Так как мне это сделать в IE8? Как я могу изменить местоположение сошника?

Ответы [ 3 ]

1 голос
/ 02 ноября 2009

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

1 голос
/ 02 декабря 2010

попробуйте переместить действие в родительское окно, например:

//parent.htm
function changeUrl(url) {
  location.href = url;
  window.reload();
}

window.open("child.htm");

.....

//child.htm
window.opener.changeUrl(url);
0 голосов
/ 22 октября 2009

попробуйте это: в открывшемся окне определите функцию goto; -)

function goto(url){ window.location.href = url; }

теперь из дочернего окна звоните window.opener.goto(url);

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