下面是這種情況:jQuery Mobile的加載頁面到DOM,即使我不要求它
(僅供參考,在下面,當我說「了window.location = ......」就被觸發通過按鈕點擊)
我有三個頁面:1.html,2.html,3.html。我瀏覽方式如下:
1.HTML --- window.location="2.html"
---> 2.HTML
2.HTML --- <a href="3.html" />
---> 3.html
click Back button
2。 html --- window.location="1.html"
- > 1.html
在最後一步1.html加載但是然後2.html的內容加載到DOM內部替換1.html的內容,所以我在1.html但是見2.html的內容。
發生了什麼事?爲什麼jQuery mobile認爲它必須加載2.html的內容?
我很確定它與歷史記錄和後退按鈕有關。如果我只是在不使用「後退」按鈕的情況下在1.html和2.html之間導航,它就可以工作。
更新這裏是代碼http://jsfiddle.net/x6bxN/要重現您想要從HTML框中獲取代碼並將其分爲三個單獨的文件。
也許我不明白你在做什麼。因爲我無法複製它。我試圖重現你所描述的內容,但它對我來說工作正常。這是我的示例代碼。注:這是3個獨立的HTML文件,我只是將它們全部粘貼到相同的pastebin頁面中。 http://pastebin.com/JkneaERE –
你可以發佈多一點的代碼?也許http://jsfiddle.net因爲我想看看你是如何 –
@PhillPafford這裏的網頁間導航是的jsfiddle http://jsfiddle.net/x6bxN/我把HTML從所有三個文件,並插入一個鏈接他們進入HTML框。你想把它們放在三個單獨的文件中進行重現。 –