問題:我有一個網站,其中包含動態內容,每次用戶看到它時都需要重新加載。這包括用戶點擊另一個站點上的後退按鈕併到達需要重新加載的站點的用例。大多數(所有?)瀏覽器在此事件後不刷新網站。當通過瀏覽器返回按鈕時重新加載站點
我的解決方案(這倒不工作): http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript
window.onbeforeunload = function() {
// This function does nothing. It won't spawn a confirmation dialog
// But it will ensure that the page is not cached by the browser.
}
但它仍然沒有刷新頁面。
任何想法可以影響/阻止所需的行爲?分別針對這個問題的其他解決方案建議?
編輯:
設置如下:
Cache-Control private, must-revalidate, max-age=0
Expires Sat, 26 Jul 1997 05:00:00 GMT
Pragma no-cache
和:
<meta name="cache-control" content="no-cache" />
<meta name="expires" content="0" />
<meta name="pragma" content="no-cache" />
仍然沒有成功。
您不應該嘗試阻止瀏覽器緩存頁面。當我使用後退按鈕時,我希望我所在的頁面能夠像我離開時那樣重新出現。但如果該頁面具有自動更新元素,那麼當我返回時,這些元素應該會繼續更新。 – 2012-01-28 15:14:51
可悲的是,有時你需要,例如:https://www.quora.com/Why-dont-payment-gateway-pages-support-Back-Button-Refresh – ptica 2017-06-07 09:56:51