2014-02-21 13 views
-4

我正面臨以下問題,當我刷新我的網頁時,她的行爲與預期的一樣,但當我使用重新加載時(只需在url輸入上按回車鍵),她的行爲變得很奇怪。當頁面被加載時,我打電話給一個$(document).ready函數,並在裏面獲得一個元素高度。那麼在第一種情況下(刷新)元素的高度是好的,但在第二種情況下(重新加載),這個高度更小,這導致我正在談論的問題。重新加載時網站行爲不同

這是爲什麼發生?我怎樣才能防止這種情況而不強制網頁刷新?

感謝

+0

某些代碼會非常有幫助。 –

+0

重新加載導致數據再次被髮送(甚至POST數據)。重新輸入URL會導致URL被調用,只有URL ||此外,它可能是一個緩存的事情,因爲正常的刷新可能會加載瀏覽器緩存。嘗試CTRL + F5 –

+0

是的,但網站似乎有不同的行爲(當它不應該) –

回答

1

這聽起來像您的瀏覽器上重裝緩存,但是當你打的網址輸入它不加載該網站的形式緩存。這就是爲什麼你的頁面沒有正確獲得div的高度。

我以前有這個問題,我這個解決它:

$(function() { 
    setTimeout(function() 
     // get the height of elements here 
    }, 250); 
}); 

不用說這個解決方案並不理想。如果你可以試着在css中設置高度。

+0

我試過了,我發現了問題,我基於以下原因解決它:1.文檔就緒事件調用後的HTML文件已被加載和2. onload事件發生當所有的內容已經加載(在這種情況下是圖像)。這就是爲什麼我的圖像高度在0和我的div高度較小。所以我只是把這個事件改成了onload,它的工作很完美。你的解決方案試圖做到這一點(儘管它不太優雅),用Timeout你只是在等待加載圖像。 –

相關問題