2014-04-14 42 views
0

一個類似的問題已經被問到了,但我對這些解決方案並不滿意,這些解決方案在這種簡單情況下不可能是唯一的解決方案。瀏覽器「返回」按鈕無法重新啓動javascript

所以我有一個JavaScript動畫頁面。有4個圖像是錨點,鏈接到新的頁面,一旦你點擊它們,它們就會變成全尺寸,看起來它們會變成背景,因爲圖像是下一頁的背景。

所以這裏是我的問題:當我點擊一個鏈接一切順利,圖像增長到屏幕大小,然後錨點觸發延遲和鏈接到新頁面。但是,當我點擊新頁面瀏覽器中的「返回」按鈕時,我回到了頁面,屏幕上充滿了我點擊過的圖片,只有刷新才能讓您擺脫它。

當您通過瀏覽器中的「返回」按鈕回到頁面時,是否有任何方法可以重新加載頁面?

+1

您點擊鏈接的錨鏈接的地址是一樣的嗎?這意味着只有錨點發生變化。這從來不會導致頁面刷新,因爲更改錨點只是頁面本身的跳轉。它也不會刷新頁面,因爲只能刪除錨點。因此,你的onload-javascript不會再執行 – Fuzzyma

+0

祖先鏈接到新頁面,對不起,我忘了在我的問題中提到。現在編輯它。 –

+0

Firefox有一個後退/前進緩存,用於存儲* n *之前渲染文檔的狀態(包括Javascript引擎的狀態)。您可能正在擊中該緩存。有[方法](https://developer.mozilla.org/en-US/docs/Web/Reference/Events/pageshow)來檢測何時發生。 –

回答

0

你有沒有嘗試把代碼放在jQuery $(..)所有的代碼旁邊pativehesis!

+0

據我所知是$(處理程序)$(文檔).ready(處理程序)的速記,是的,我已經嘗試把我所有的代碼在那裏..但謝謝你的建議。 –

+0

如果你可以在jsfiddle中放置一些類似的代碼並且人們能夠提供幫助,這將會很容易理解。 –

相關問題