我的JQM主HTML文件中有4个页面。当我使用changepage切换到一个时,它第一次没问题,但我使用data-rel = back按钮返回,然后切换到上一页,但随后弹回到有后退按钮的页面。我应该不使用data-rel = back吗?如果不是有什么替代方案?
使用JQM 1.3.1
$("#listView").on("vclick","li", function(e) {
//ajax call to get results for second page
$.mobile.changePage('#second');
}
第二页按钮
<a href="#" data-rel="back">Back</a>
答案 0 :(得分:2)
要以编程方式转到上一页,请使用以下代码。您还需要使用stopImmediatePropagation();
来阻止jQuery Mobile跳两次,这将显示相同的页面。
编辑:我在iPad上测试过,preventDefault()
也是必需的。
<强> Demo 强>
$(document).on('vclick', '[data-rel=back]', function (e) {
e.stopImmediatePropagation();
e.preventDefault();
var back = $.mobile.activePage.prev('[data-role=page]');
$.mobile.changePage(back, {
transition: 'slide',
reverse: true });
});
答案 1 :(得分:0)
使用这个。您可以使用location.hash =“”在页面之间重定向,其中包含页面ID。
DEMO http://jsfiddle.net/yeyene/uJz3E/7/
$("#listView").on("vclick","li", function(e) {
// second is the page you want to redirect on click.
location.hash = "second";
});