我在使用jQuery Mobile的鏈接到一個動態頁面的問題。jQuery Mobile的高速緩存鏈接頁面相對
我用這樣一個相對鏈接生成鏈接列表:
<a href="#page2?q=Foo">Foo</a>
<a href="#page2?q=Bar">Bar</a>
而且page2
頁面上,我用的是數據查詢字符串動態填充字段。
問題是,如果我點擊Foo
,回去,然後點擊Bar
,JQM實際上又帶我到#page2?q=Foo
。我試着page2
但沒有運氣設置data-cache="never"
。任何想法爲什麼這個鏈接實際上並沒有發生什麼變化,但是自頁面加載以來第一次被點擊了?
編輯:例如網站這裏 [固定]。只需點擊任何項目,返回,然後嘗試轉到另一個項目。你會再次獲得第一名。
編輯:我試過設置data-dom-cache =「false」這沒有幫助,因爲它不是頁面被緩存,而是鏈接被緩存(也許?)。我也嘗試從DOM中刪除頁面,但是當我嘗試重新導航到頁面時,我無法完成,因爲它已經消失。
我試圖通過簡單的編程設置上點擊/點按頁面值來解決這個問題,但試圖加載特定頁面(書籤/深層鏈接)時,這是行不通的。
編輯2:我想我找到了一個可能導致這個問題的相關問題。當我加載每一頁時,我解析出document.location.search。奇怪的是,與像
http://.../#route-page?route=test
http://.../#route-page?route=test2
document.location.search網址應返回?route=test
和?route=test2
和document.locations.hash應該返回#route-page
兩種。我真的開始是document.location.search空字符串和document.location.hash整個事情:#route-page?route=test
。我使用這兩個屬性是錯誤的嗎?
啊,是的,我昨天修好了,這一點信息是幫助我的。我沒有使用其中一個插件,而是設置rel =「external」來防止頁面的Ajax加載,從而刪除查詢參數。 – xdumaine 2012-03-12 14:44:19