2009-06-03 49 views
2

工作在Firefox 3中,當我打開一個新窗口(或標籤),使用window.open,新的窗口具有焦點,這就是我想要的。window.focus不能在IE

在IE中,舊的窗口仍具有焦點由於某種原因,所以我研究現在我window.open代碼做這個問題。

var w = window.open("Sheet.aspx", "_blank"); 
    w.focus(); 

不幸的是,這在IE 7中不適用於我。舊窗口仍然有重點。我在這裏錯過了什麼?

我有IE設置爲打開一個新的標籤頁,而不是一個新的頁面,我已經允許彈出窗口域我的網站上。

我可以看到IE進度指示器會在第二個選項卡上,但它永遠不會切換到它。

回答

1

我幾乎完全在我的web應用程序這在IE7的工作就好了一個相同的代碼。如果您禁用彈出式窗口攔截器,它會工作嗎?你有沒有安裝彈出窗口阻止的擴展/工具欄,你可以嘗試禁用它們嗎?

--edit:

我的代碼是你的不同,因爲它使它打開一個彈出窗口提供的寬度和窗口的高度,但如果我設置IE爲「始終打開彈出窗口在新選項卡中,它仍然專注於窗口,但我彈出窗口阻止程序完全關閉。我仍然認爲問題的最可能來源是彈出式窗口攔截器或附加組件。

+0

我找到了我的解決方案。我需要檢查在IE 7中的選項卡選項 – 2009-06-03 12:26:07