我的 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>
最佳答案
要以编程方式转到上一页,请使用以下代码。您还需要使用 stopImmediatePropagation();
来阻止 jQuery Mobile 跳转两次,这将导致显示相同的页面。
编辑:我在 iPad 上测试过,preventDefault()
也是必需的。
$(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 });
});
关于javascript - 带有后退按钮的 Jquery 移动更改页面不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044824/