2010-11-08 319 views
2

在我的代碼中,一個定時事件啓動一個ModalDialog。如果用戶在事件之前切換標籤,則標籤閃爍,但就是這樣。Javascript - 如何使瀏覽器切換標籤頁?

有沒有辦法讓瀏覽器切換到對話框所在的選項卡?

謝謝

歡呼你所有的建議。我應該說之前,但代碼將只能通過IE瀏覽器運行,並且用戶不允許更改任何設置。

+0

答案在這裏給出:http://stackoverflow.com/questions/2753907/set-focus-on-particular-tab-in-ie-and-or-firefox也適用於你的情況。必須編寫IE插件來實現這樣的事情。 – 2010-11-08 13:45:48

回答

10

沒有一種跨瀏覽器的方式來聚焦一個100%可靠的標籤頁/窗口,尤其是在較新的瀏覽器中。這將是一個廣告客戶的夢想......所以它在積極阻止在大多數較新的瀏覽器。

作爲一個用戶,我很高興在大多數情況下很難做到這一點。

6

沒有可靠的方法來做到這一點。互聯網探索者對於提升窗口(這是切換標籤的含義)最爲合作,而Safari幾乎忽略了所有這些請求。 Firefox可以被配置(通過它的用戶,而不是通過你的代碼)來允許窗口抓住焦點,但是對於任何人來說這都很難。

你可以讓你的代碼調用window.focus(),但不要依賴它的工作。

+0

尖尖是正確的。你無法以優雅的方式實現這一點,只有IE纔會有幫助。此外,作爲一個用戶,它特別令人沮喪,所以在你知道它之前,你的用戶將會使用瀏覽器來阻止這個動作。 – dooburt 2010-11-08 12:53:40