2014-03-27 87 views
0

我正在使用ajax在我的網站內容區域顯示內容。在某些內容頁面上可能包含幻燈片或表單。因此,ajax頁面可能包含一些js腳本文件。但是,每當我重新訪問js腳本文件的頁面時,它都會通過在腳本url的後面添加?_={timestamp}來從服務器重新加載js文件。防止Ajax重新下載js文件

例如:

  1. 我訪問一個AJAX頁面形式的插件。
  2. 然後,我訪問其他正常的ajax頁面。
  3. 之後,我再次使用表單插件訪問其他ajax頁面。訪問時,阿賈克斯將與像這樣http://localhost/mywebs/js/jquery.form.min.js?_=1395904522973

再次從服務器檢索的形式插件如何我可以緩存或防止從阿賈克斯重新從服務器下載JS腳本文件?

謝謝。

+1

爲什麼使用時間戳?也許它更好地設置一個版本號'?v = 1.337' – MaiKaY

+0

我沒有使用時間戳。它通過ajax自動添加到url的末尾。那麼,有沒有辦法阻止它呢? – user1995781

+0

所以我認爲時間戳是每次你的ajax會添加一個新的時間的問題 –

回答

0

您可以使用.load頁面只加載一部分(例如僅<div id='content'>塊。

0

我相信你正在下載和和寫作插入,在與一些腳本標記你的DOM。 現在,當你寫放ID在像下面的腳本標籤。

<script id="myJsFileID"> 
//the js content 
</script> 

每一次當u觸發Ajax檢查內部內容爲空或與該標記在所有在場,因此腳本元素的作出決定解僱了ajax第二時間。