How can I detect the back/forwards buttons being clicked when using History.js?

前端 未结 3 1417
夕颜
夕颜 2020-12-19 06:07

Im using History.js (click) with jQuery in my code.

When loading new content via ajax i use:

History.pushState({my:stateobject},\"newtitle\",\"supern         


        
3条回答
  •  南笙
    南笙 (楼主)
    2020-12-19 06:37

    You need to bind an event handler to the statechange event, like this:

    $(window).bind('statechange',function(){
    // Do something, inspect History.getState() to decide what
    })
    

    There is a complete javascript snippet that comes with History.js, which can be used to 'ajaxify' a site completely: https://github.com/browserstate/ajaxify

    Take a look there for more inspiration.

提交回复
热议问题