【问题标题】:use of history back button dettection [duplicate]使用历史返回按钮检测[重复]
【发布时间】:2013-12-02 09:59:07
【问题描述】:

我正在制作 jquery 移动应用程序,但遇到了一个问题。 我有三页:

  • 带有类别点击的主页
  • 带有项目列表和类别过滤器的页面。
  • 商品详情页面

当我单击主页上的类别时,我会转到带有修改的选择按钮和过滤列表的第二页。单击项目并使用历史按钮后一切正常 - 选择了正确的类别。 问题是当我想在第二页更改类别时。单击项目并返回历史记录后,我返回到以前未更改的第一个类别。 有没有办法检测是否使用了返回按钮??

【问题讨论】:

    标签: javascript jquery jquery-mobile browser-history


    【解决方案1】:
    $(window).on("navigate", function (event, data) {
      var direction = data.state.direction;
      if (direction == 'back') {
        // do something
        localStorage.back=1;
      }
    });
    

    成功了。

    【讨论】:

      【解决方案2】:

      您可以使用以下方式缓存页面:

       <div data-role="page" data-dom-cache="true">
      

      或拦截后退按钮动作:

       jQuery.mobile.navigate( url [, data ] )
      

      http://api.jquerymobile.com/jQuery.mobile.navigate/

      【讨论】:

        【解决方案3】:

        使用这个:

        window.history.go(-2);
        

        【讨论】:

          猜你喜欢
          • 2017-02-27
          • 2015-10-11
          • 1970-01-01
          • 1970-01-01
          • 2013-03-17
          • 1970-01-01
          • 1970-01-01
          • 2022-10-23
          • 2018-12-09
          相关资源
          最近更新 更多