2012-10-19 33 views
0

不工作可能重複:
why window.focus() not working in Mozilla firefox?window.focus()的在Firefox

我實現multitab功能爲我的應用程序,我發現來實現這些困難,當涉及到爲打開的窗口設置焦點。當窗口打開時,Firefox第一次設置焦點,但下一次不打開。

例如 -

我的應用程序始終在窗口,名稱可打開 'baseWindow'。一個頁面下面的鏈接 -

鏈接1 - 打開一個新的窗口名「窗口2」

的onclick上面的鏈接有以下功能

function linkOnClick(){ 
      var wind1=window.open('window2Page.html','window2'); 
      wind1.focus(); 
} 

當點擊第一時間,即窗口2鏈接不存在,那時焦點自動被賦予給window2。 但是,如果我來到第一個窗口並再次單擊鏈接,那麼焦點不在窗口2上,它保持在同一個窗口上。

+0

http://stackoverflow.com/a/2533335/295852 - 我認爲這可能對你有用 – boz

+0

顯示更多的代碼不只是一個函數 – RomanTheGreat

+0

我不知道關於Firefox,但例如Opera允許完全禁止彈出窗口或讓您將其作爲新的背景選項卡始終打開。您無法使用腳本繞過此類用戶設置。檢查Firefox中是否有類似的設置。 – feeela

回答

0

嘗試這種方式

function linkOnClick(){ 
    return function(){ 
    var wind1=window.open('window2Page.html','window2'); 
    wind1.focus(); 
    } 
} 
1

無論focus()被允許提高現有的窗口是在Firefox用戶偏好,默認爲「否」來處理所有討厭的彈出式廣告/ popunders人創造有一段時間...