2013-02-08 72 views
-1

有沒有jQuery方法來重新加載頁面,將在所有瀏覽器工作,並導致頁面被重新從服務器?是否有一個jQuery的跨瀏覽器方法來強制頁面重載

我的內聯網用戶經常在幾周內打開瀏覽器,當我修復或更改頁面的< head>部分中引用的JavaScript文件時,我希望頁面被重新加載並獲得該JavaScript文件的最新版本。

我的計劃是在服務器上的數據庫中保留一條記錄,並通過ajax定期輪詢數據庫,以確定數據庫中的相關時間戳是否比頁面加載的日期時間更新,如果是,強制頁面重新加載。

參見: Force a reload of page in Chrome using Javascript [no cache]

+0

難道一個[元刷新](HTTP ://en.wikipedia.org/wiki/Meta_refresh)不符合您的需求? – 2013-02-08 14:25:00

+0

我的問題不在於如何做,而是是否有一個jQuery的方法來做到這一點:-)請刪除downvote。 – Tim 2013-02-08 14:31:42

+0

@Alex K.另外,你確定這些問題的答案工作,所有的瀏覽器,包括Chrome? – Tim 2013-02-08 14:33:46

回答

7

不需要jQuery的,只是普通的舊的JavaScript

window.location.reload() 
+0

標誌是最終的登錄和其他發佈的數據將會丟失 – Vogel612 2013-02-08 14:24:36

+0

起作用的,除非你傳遞true作爲參數 – pwolaq 2013-02-08 14:26:18

+0

@Rory McCrossan不會重置緩存:但如果jQuery的是需要我沒問。我問是否有jQuery方法。如果我打算使用jQuery的,我想面向未來通過做事「jQuery的方式」我的代碼,相信它會工作,比如說,iPad和Android平板電腦和其他設備上降下來的梭子魚。我的問題不值得讚賞。 – Tim 2013-02-08 14:52:44

1
window.location.reload(true) 

是一個更好的選擇,因爲它清除緩存

+1

但顯然不是跨瀏覽器:http://stackoverflow.com/questions/10876244/browser-support-for-window-location-reloadtrue – 2013-10-25 13:03:39

相關問題