jQuery Mobile中单击按钮时的默认和最常用的行为是隐藏/销毁当前页面并加载引用页面。
在一个项目中,我使用上滑过渡,我想保留整个当前页面,并在按下按钮后附加下一页。
我创建了这个小提琴来说明(具有正常行为):
http://jsfiddle.net/HSmft/5/
有没有办法这样做?
因此,如果我按下后退按钮,则只应隐藏最后一页。应该始终可以向上滚动到已经访问过的页面。我很抱歉我的英语不好。希望大家理解。
是的,你可以这样做,查找 jQM 的hashListeningEnabled
选项,你需要关闭它并自己处理它。
基本上,当您导航到jQM中的页面时,它会使用#哈希后面的值跟踪url中的页面。现在有趣的是,浏览器将新哈希值计为新页面,即使您在技术上仍然在同一页面上 - jQM 通常会轮询此值,如果它发生变化,则显示正确的页面。当您按下浏览器时,它会记住最后一个哈希值,这是您想要的关键
无论如何,您需要做的是,当用户滑动新内容时,您可以更改哈希值,这样当他们按"返回"时,您可以处理它并带回以前的内容