2010-05-05 62 views
1

我正在從IE瀏覽器移植到老的公司應用程序到Firefox。這是我的情況。Firefox爲什麼window.opener被定義爲新選項卡

用戶遠離計算機一段時間,他的會話過期。

當用戶嘗試訪問彈出窗口中的內容時,他正被重定向到登錄頁面(在彈出窗口中)。在登錄頁面的onload事件中彈出窗口鏈正在關閉,根頁面刷新(在根頁面標籤頁中用戶被重定向到登錄頁面)。

我之前寫的這個人是這樣寫的:如果window.top.opener是未定義的,我們不在彈出窗口中。它在IE中運行正常,但我在Firefox中獲得了不可停止的刷新。

爲什麼在Firefox中window.opener仍然定義並指向同一窗口,即使這是一個新選項卡,而不是彈出窗口? 我應該如何正確確定當前窗口是否彈出?

+1

從DOM的角度來看,在新窗口打開或新選項卡之間沒有區別。這只是一個用戶界面差異 – Yuliy 2010-05-05 09:05:00

回答

0

不要打開新窗口。使用頁面上的一些圖層來顯示該消息。看看thickbox或類似的東西。

+0

我一定要接受你的建議,但不幸的是我不能重寫整個應用程序(在我的情況下,彈出窗口不僅僅是彈出窗口,而是分開功能齊全的窗口) – jonny 2010-05-05 10:26:09

相關問題