Jquery mobile''pagebeforeshow'在按下后没有执行

时间:2013-07-17 12:47:51

标签: javascript jquery-mobile

我在

中实现了一些逻辑
$(document).on('pagebeforeshow', '#mainPage', function(){ 
}

但是当用户eitehr按下后退键返回到包含此JS或调用

的特定页面时,它不会加载
history.back(-1); return false;

手动返回上一页。

只有在您刷新或使用href<>

直接转到页面时才会执行

任何sugestions?

欢呼声

1 个答案:

答案 0 :(得分:1)

由于您使用的是多文件模板,因此需要从历史记录document.referrer中提取以前的网址。

  

<强> Demo

$('.selector').on('click', function (e) {
  e.preventDefault();
  var page = document.referrer;
  $.mobile.changePage(page, {
    transition: 'flip',
    reloadPage: true, // optional, force page reload.
    reverse: true
  });
});