我在这里创建了一个简单的示例来说明我的问题: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,就好像我手动将它输入到我的地址栏中一样?