簡體   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