【问题标题】:How can I detect either back or forward button of the browser is pressed?如何检测按下浏览器的后退或前进按钮?
【发布时间】:2018-11-28 21:14:30
【问题描述】:

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

window.onpopstate  = function() {

    if ( /* back button clicked */ ){

        showPreviousPage():

    } else {

        showNextPage();

    }

})

如何实现该条件?换句话说,如何检测浏览器后退按钮被点击?

【问题讨论】:

  • 让我知道上面的骗子是否没有回答你的问题。
  • @PraveenKumar 实际上,我在询问之前阅读了您链接为重复的问题和this,但都没有帮助。我仍然不知道如何检测单击的后退或前进按钮。
  • 我重新打开了这个问题。我相信那将是一个最糟糕的主意。想想看。 :)无论你做什么,你都应该能够以不同的方式做到这一点。
  • 检查过这个:stackoverflow.com/questions/25806608/…?他有一个相当简单的解决方案

标签: javascript jquery


【解决方案1】:

您可以使用popstate 事件。

来自here

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

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2016-03-15
    • 2014-11-06
    相关资源
    最近更新 更多