【问题标题】:Javascript History.pushState forward and backward historyJavascript History.pushState 前进和后退历史
【发布时间】:2016-11-27 19:47:56
【问题描述】:

当用户单击浏览器的后退和前进按钮时,我需要一个事件。我有这段代码可以工作,但是无论我单击哪个按钮(向后和向前),它都会执行。如何分别处理后退和前进按钮的点击?

代码:

if ( window.history && window.history.pushState ) {
    window.history.pushState( 'forward', null, './#forward' );

    $( window ).on( 'popstate', function() {
        alert( 'Hello back/forward button!' );
    } );
}

是否也可以在 URL 中隐藏 #forward 字符串?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    使用方向:

    $(window).on('navigate', function (event, data) {
      var direction = data.state.direction;
      if (direction == 'back') {
        // do something
      }
      if (direction == 'forward') {
        // do something else
      }
    }
    
    });
    

    【讨论】:

    • 嘿!有没有“角度方式”来做到这一点?
    猜你喜欢
    • 2020-04-30
    • 1970-01-01
    • 2023-03-24
    • 2012-04-16
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多