我有一个页面,我必须定期更改URL以使用JavaScript在后台合并一些GET参数,以便使用新的GET参数刷新页面。
所以,例如,我会定期做
window.location.href = window.location.host + '?' + ss;
或
window.location.search = '?' + ss;
其中'ss'是新的查询字符串,例如:“foo = 3& bar = 1”。当窗口在后台时,会发生这些“刷新”。
我的问题是,在IE浏览器上,刷新会导致窗口窃取焦点。反正有没有避免或绕过这个?
答案 0 :(得分:2)
使用AJAX调用获取新数据而不是重新加载帧可能是值得的吗?
答案 1 :(得分:2)
我会定义使用Ajax。 以这种方式刷新内容是更好的用户体验,特别是由于其异步方式。 此外,如果您的网站旨在获得良好的SERP结果,则不使用URL中的参数始终是一种很好的做法。
答案 2 :(得分:0)
整个页面是否必须刷新?我认为,如果你把内容归结为内存,它就不会把焦点放在一边。我从来没有故意用背景窗口尝试这个,但我发现IE很好奇。哪个版本正在执行此操作,因为我想复制它。