下面是这种情况: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框。你想把它们放在三个单独的文件中进行重现。 –