【发布时间】:2014-06-15 23:32:47
【问题描述】:
我在这里创建了一个简单的例子来说明我的问题:https://github.com/kanesee/jqm-page-state
基本上,我有 page1.html,它有一个 id=content 的 div,我将其颜色更改为红色。 我有一个 page2.html,它有一个 id=content 的 div,我将其颜色更改为绿色。
当我转到 page1 时,div 中的文本颜色如预期的那样是红色的。 当我转到page2时,div中文本的颜色是绿色的,正如预期的那样。
我有一个从 page1 到 page2 的简单锚点 href。点击它后,page2 加载并且 div 内的文本相应更改。但是文本的颜色没有改变。是黑色的。
有人告诉我,当 ajax 处理页面导航时,页面状态会保留在原始页面上下文中。所以当我转到 page2 时,我实际上仍在 page1 上,但 page2 中的部分内容已加载到 DOM 中。
我需要做些什么来解决这个问题?
有合适的解决方案吗?或者甚至是一个简单的页面,它只是加载全新的 page2,就好像我手动将它输入到我的地址栏中一样?
【问题讨论】:
-
顺便说一句,关于你的最后一句话“加载 page2 全新”,在这种情况下,你需要通过添加
data-ajax=false或rel=external来禁用 Ajax。 -
我可以以编程方式执行此操作吗?
-
location.href = "page2.html" -
感谢@Omar!我总是可以指望你:)
标签: javascript jquery jquery-mobile navigateurl