我显然在理解jquerymobile中的页面转换时遇到了一些麻烦。了解jQuerymobile导航模型(如何在更改页面时清除所有状态)
看来,当我从一个页面导航到另一个页面(通过一个简单的锚点href或$ .mobile.navigate),一些状态就会被传递。
例如,假设我声明一个变量,像这样第1页的脚本代码中:
<script>
var randomVar = 'abcd';
</script>
然后第2页,我有以下脚本标签:
<script>
console.log(randomVar);
</script>
如果我直接进入第2页,然后在控制台上显示一个错误: “Uncaught ReferenceError:randomVar is not defined”。 这是我的预期行为。
但是,如果我转到第1页,然后导航到第2页,控制台将打印“abcd”。所以看起来第1页的状态/变量正在传递到第2页。
我想要阻止这种情况。在进行此转换时是否有办法清除所有状态? 虽然我只想要这个特定的页面转换。我有导航到其他页面是模态,但我希望他们有页1的状态。
我可能会考虑整个jQM导航错误,所以请纠正我,如果我是。
谢谢
JQM中的页面共享相同的DOM。只要启用Ajax并且使用单页或多页模型,在页面之间导航时它不会更改。你需要做的是清除'pagecontainerhide'上的变量。 – Omar
谢谢奥马尔。我想我无法清除正确的变量,或者它不是我想要澄清的变量。这里有我的问题,如果你可以帮助更好的描述:http://stackoverflow.com/questions/24235047/cant-access-elements-after-jquerymobile-page-change – kane