2009-12-02 34 views
0

當您在網頁上進行軟刷新時,Javascript的預期行爲是什麼?頁面刷新時的Javascript行爲

我知道當你刷新一個頁面時,大多數web瀏覽器都會保留在頁面上輸入表單元素的值。但是,當動態生成一半頁面時,預測刷新時會發生什麼變得更加困難。

雖然我的問題比這個更普遍一些。我想知道當頁面將刷新動態內容時,Web瀏覽器的規定行爲是什麼。特別是:

  • 什麼是Javascript重新運行。
  • 在刷新時如何更改DOM。
  • 刷新後,表單值如何「浮動」到DOM中的適當位置。
  • 還有哪些古怪的東西呢?

回答

0

重載=完整的重新請求。 (shift + reload =重新加載服務器上的所有js和css文件)

瀏覽器可能還會記住name =「」value =「」對,並嘗試根據記憶對預先填充字段。這不是關於試圖填充哪些字段是什麼像素或什麼的。

我在開發過程中一直刷新頁面,所有javascript都會重新運行,就好像頁面重新加載一樣。由於記住的價值觀,我不相信頁面中的變化事件開始。

這也適用於Firefox - >此框架 - >重新加載或IE右鍵單擊一個框架並重新加載。 Chrome不允許單幀重新加載。

1

如果通過單擊鏈接或在導航欄中輸入URL離開頁面,某些瀏覽器嘗試暫停頁面並在用戶回來後繼續頁面。這種技術在各種不同的名稱:

對於它看起來好像得到了用戶的頁面從未離開過它。然而並非所有頁面都可以暫停。特別是頁面緩存會忽略帶插件的頁面,使用HTTPS服務的頁面以及帶有卸載事件處理程序的所有頁面。

如果沒有使用頁面緩存,頁面將從服務器重新加載。瀏覽器可能會填寫表單字段並恢復滾動位置。