簡體   English   中英

如何在沒有窗口竊取焦點的情況下在IE中“刷新”窗口?

[英]How to “refresh” a window in IE without the window stealing focus?

我有一個頁面,我必須定期更改URL以使用JavaScript在后台合並一些GET參數,以便使用新的GET參數刷新頁面。

所以,例如,我會定期這樣做

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

要么

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

'ss'是新的查詢字符串,例如:“foo = 3&bar = 1”。 當窗口在后台時,會發生這些“刷新”。

我的問題是,在IE瀏覽器上刷新會導致窗口竊取焦點。 反正有沒有避免或繞過這個?

也許值得使用AJAX調用來獲取新數據,而不是重新加載幀?

我會定義使用Ajax。 以這種方式刷新內容是更好的用戶體驗,特別是由於其異步方式。 此外,如果您的網站旨在獲得良好的SERP結果,則不使用URL中的參數始終是一個好習慣。

整個頁面是否必須刷新? 我認為,如果你把內容歸結為內存,它就不會把焦點放在一邊。 我從來沒有故意用背景窗口嘗試這個,但我發現IE很好奇。 哪個版本正在執行此操作,因為我想復制它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM