繁体   English   中英

Javascript History.pushState前进和后退历史记录

[英]Javascript History.pushState forward and backward history

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

编码:

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

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

是否还可以从URL中隐藏#forward字符串?

使用说明:

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

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM