onpopstate handler - ajax back button

前端 未结 3 1377

I\'m using pushState to create meaningful urls for ajax content on my site. I want to refresh the ajax content when the user hits the forward or back buttons. I\'m having pr

3条回答
  •  无人及你
    2020-12-11 04:28

    One way would be to initialize a variable to false on page load, and then on your popstate event, check that variable. If it's still false, set it to true and do nothing. From then on all of your other popstate events should be only from back/forward events.

    var loaded = false;
    
    window.onpopstate = function(e) {
        if (!loaded) {
            loaded = true;
            return;
        } else {
            // run your stuff...
        }
    }
    

提交回复
热议问题