我有一個簡單的網站,有兩頁,第一頁有一個按鈕,並重定向到第二頁。爲什麼在Firefox中按下按鈕會導致回發?
在第二頁當我按下後退按鈕時,第一頁的page_Load
再次運行,而不是從緩存讀取。
但在IE和Chrome中,當我按回按鈕page_load
不再運行並從緩存中讀取頁面。
我在Firefox 7和Firefox 15中測試了它。 出了什麼問題?
我有一個簡單的網站,有兩頁,第一頁有一個按鈕,並重定向到第二頁。爲什麼在Firefox中按下按鈕會導致回發?
在第二頁當我按下後退按鈕時,第一頁的page_Load
再次運行,而不是從緩存讀取。
但在IE和Chrome中,當我按回按鈕page_load
不再運行並從緩存中讀取頁面。
我在Firefox 7和Firefox 15中測試了它。 出了什麼問題?
我找到了解決方案。我有一個圖像與Src=""
和它造成了兩次運行Page_Load
和運行Page_Load
當我按下瀏覽器只是在Firefox瀏覽器的按鈕。 根據this link firefox替代scr=""
與page Url
但IE替換它與/null
。
如果page_Load
是onload事件,那麼它應當如果從HTTP緩存讀取頁面時返回時運行。如果從對象緩存中讀取它,它不應該運行。
也就是說,Chrome最後沒有檢查過這種對象緩存。所以你說它不會在那裏運行是很奇怪的......你能發佈一個鏈接到你的頁面嗎?
我想在Firefox中有一些設置會在你離開時刪除頁面的緩存。檢查你的瀏覽器選項。 –