javascript - 带有后退按钮的 Jquery 移动更改页面不起作用

标签 javascript jquery jquery-mobile

我的 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() 也是必需的。

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 });
});

关于javascript - 带有后退按钮的 Jquery 移动更改页面不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044824/

相关文章:

php - 从 Javascript 函数调用带有 MySQL 查询的 PHP 页面,然后将结果返回到另一个 javascript 函数

javascript - 通过id获取元素并将其放入bootstrap col中

php - jQuery FileManager 推荐

javascript - 如何用 PHP 打印 JavaScript

javascript - JavaScript 中的属性、键和值

javascript - jQuery隐藏iframe文件上传

jquery - 在 div 内动态附加链接按钮

javascript - 在 jQuery Mobile 中创建动态对话框页面

jquery-mobile - jquery mobile 在转换后闪烁上一页

javascript - Srcset 似乎不适用于 iOS7 中的移动 safari?