Jquery移动更改页面,后退按钮不起作用

时间:2013-06-11 13:03:28

标签: 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>

2 个答案:

答案 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";
});