IE9 window.opener проблема - PullRequest
       12

IE9 window.opener проблема

1 голос
/ 22 августа 2011

У меня есть окно A, A откроет окно, которое мы назвали B, B отправит данные на сервер, а затем перенаправит B в домен, такой же как A.

Мой вопрос на последнем шаге, кажется, когда сервер выполняет перенаправление 302, объект окна в B потеряет свойство opener под IE.как мне это решить?спасибо за совет

Обновление:

Что я хочу сделать, это то, что когда B перенаправляет обратно в тот же домен, что и A, B будет передавать некоторые данныедо A.Я должен использовать B.opener, чтобы получить ссылку A.Он работает как положено в Chrome, но не в IE.

Ответы [ 3 ]

3 голосов
/ 23 августа 2011

Я решил это сам, чтобы приблизиться к этому. Я сделал следующий шаг:

  1. Сохранить ссылку B, когда B появляется в A

  2. Установите таймер в A, следите, если местоположение B читаемо, а домен совпадает с A

  3. Если location.host B читается и снова совпадает с a, прочитайте значение, затем закройте B

1 голос
/ 29 августа 2011

Я нашел тот же вопрос (возможно) на моем тестовом сайте с IE9. но он работает правильно на моем производственном сайте с тем же кодом.

И я обнаружил, что если A и B работают с разными настройками безопасности IE (в моем случае A это локальная сеть, B это интернет), это вызовет эту проблему.

Если я изменю настройки безопасности IE, пусть A переходит в настройки интернета, больше нет этой проблемы.

0 голосов
/ 03 января 2012

Я включил «Защищенный режим» в настройках «Локальной интрасети» Internet Explorer (Сервис-> Свойства обозревателя) и работал отлично.

С уважением, Альваро.

...