2011-02-28 91 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