2011-08-22 88 views
1

我有一個窗口AA會彈出一個我們叫做BB將數據提交給服務器窗口,然後重定向B域相同與AIE9 window.opener問題

我的問題是在最後一步,似乎當服務器302重定向,在B窗口對象將失去IE下的opener屬性。我如何解決它?感謝您的建議

更新:

我想要做的是,當B重定向到同一個域A,B將一些數據傳送到A。我必須用'B'.opener來獲得A的參考。它在chrome中按預期工作,但不在IE中。

+0

你想要到達什麼? – reporter

+0

@reporter問題已更新 – wukong

+0

你也可以發佈一些代碼嗎? – reporter

回答

3

我自己解決了這個問題。我做了以下的步驟:

  1. 商店B的參考,當A中的B

  2. 設置在一個定時器保持跟蹤,如果B的位置是可讀的域名是一樣的一個

  3. 彈出
  4. 如果B的location.host是可讀的,並用同樣的再次閱讀的價值,然後關閉B

1

我發現了同樣的問題(也許)在我的測試場地與我E9。 但它在我的生產站點上使用相同的代碼正確運行。

我發現如果A和B運行不同的IE安全設置 (在我的情況下A是本地網絡,B是因特網),它會導致這個問題。

如果我改變了IE安全設置,讓A變成了internet設置, 沒有這個問題了。

-1

我在Internet Explorer的「本地Intranet」設置中啓用了「保護模式」(工具 - > Internet選項),並且工作完美。

Regards, Alvaro。