2011-02-28 95 views
2

我正在使用一點Javascript將窗口的焦點設置爲背景。我問用戶是否想要參加調查。如果是這樣,調查窗口應該落後於活動窗口,以便他們可以繼續在網站上衝浪。 JS工作正常,除了Chrome(可能是Safari)。替代模糊()設置窗口焦點?

這裏的JS:

window.onload = function() 
{ 
    self.blur(); 
}; 

是否有更好的方法可以做到這一點有更好的瀏覽器接受?

+0

我相信你正在尋找一個「Pop-under」窗口。 (_See [this page](http://www.codeave.com/javascript/code.asp?u_log=7068)_) – 2011-02-28 20:18:01

+0

這是使用blur(),我試圖避免。 – Peachy 2011-02-28 20:33:52

回答

1

據我所知,沒有標準或可靠的方法來強制窗口管理器在其所有平臺上的父窗口下方放置一個彈出窗口。

如果您進入不顯眼的調查,您可能需要考慮實施somethinglike StackOverflow的通知欄,並且只有在用戶與該元素進行交互時纔在前臺打開彈出窗口。

+0

感謝您的提示。這可能是正確的方向,但現在調查只適用於一小部分人,這應該是有點侵入性的。 – Peachy 2011-02-28 20:49:41

+2

「有點」?對不起,但這不是1998年了。操作用戶的窗戶焦點是一個很大的侵擾。 – Capsule 2011-02-28 20:57:53

+0

@Peachy,不僅@Capsule正確的原則,但你的問題意味着你想支持儘可能多的平臺。如果是這樣,那不是要走的路。考慮將所有內容進行標記的用戶,例如彈出窗口。或[平鋪窗口管理器](http://en.wikipedia.org/wiki/Tiling_window_manager),甚至不知道*什麼是z順序。 – 2011-02-28 21:14:11