如何检测浏览器的后退或前进按钮被按下?

Mar*_* AJ 5 javascript jquery

我有两个处理后退和前进页面的自定义函数。当用户单击浏览器后退/前进按钮时,我也需要调用它们。

window.onpopstate  = function() {

    if ( /* back button clicked */ ){

        showPreviousPage():

    } else {

        showNextPage();

    }

})
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个条件?换句话说,如何检测浏览器后退按钮被单击?

Ole*_*leg -2

您可以使用popstate事件。

这里

popstate 事件将通过执行浏览器操作来触发,例如单击后退或前进按钮(或在 JavaScript 中调用history.back() 或history.forward()