如何在没有窗口窃取焦点的情况下在IE中“刷新”窗口?

时间:2009-07-08 17:57:16

标签: javascript ajax internet-explorer

我有一个页面,我必须定期更改URL以使用JavaScript在后台合并一些GET参数,以便使用新的GET参数刷新页面。

所以,例如,我会定期做

window.location.href = window.location.host + '?' + ss;

window.location.search = '?' + ss;

其中'ss'是新的查询字符串,例如:“foo = 3& bar = 1”。当窗口在后台时,会发生这些“刷新”。

我的问题是,在IE浏览器上,刷新会导致窗口窃取焦点。反正有没有避免或绕过这个?

3 个答案:

答案 0 :(得分:2)

使用AJAX调用获取新数据而不是重新加载帧可能是值得的吗?

答案 1 :(得分:2)

我会定义使用Ajax。 以这种方式刷新内容是更好的用户体验,特别是由于其异步方式。 此外,如果您的网站旨在获得良好的SERP结果,则不使用URL中的参数始终是一种很好的做法。

答案 2 :(得分:0)

整个页面是否必须刷新?我认为,如果你把内容归结为内存,它就不会把焦点放在一边。我从来没有故意用背景窗口尝试这个,但我发现IE很好奇。哪个版本正在执行此操作,因为我想复制它。