如何通过jQuery Mobile后退按钮检查页面是否已到达?

时间:2014-01-06 01:45:29

标签: jquery jquery-mobile

我正在开发一个jQuery页面,我想知道是否通过用户的“后退”按钮(jQuery mobile(data-rel="back"中的那个)而不是浏览器后退按钮来访问该页面。< / p>

我已经通过jqm的网站进行了一些网络搜索和阅读,但没有快乐。

1 个答案:

答案 0 :(得分:1)

尝试使用回调state.direction

LIVE DEMO

more info here

$(window).on("navigate", function (evt, data) {
  var backForw = data.state.direction;
  if (backForw) {
     console.log("Button "+ backForw +" was used");
  }
});

或者,如果您愿意,可以将标记存储到localStorage并检查它是否存在或使用JS pushState ...

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history