javascript - 没有 jQuery 插件的浏览器后退和前进按钮事件

标签 javascript

我希望能够在用户单击浏览器的“后退”和“前进”按钮时添加某些行为。

有没有办法用 JavaScript 来表达这样的东西:

backButton.onclick = function() {
// do something
}

forwardButton.onclick = function() {
//do something else
}

有没有一种方法可以直接使用 JavaScript 而不依赖任何插件?

最佳答案

window.addEventListener("popstate", function(e) { // if a back or forward button is clicked

// do whatever

}

但仅适用于支持 HTML5 的浏览器。

对于其他浏览器支持,查看History.js

关于javascript - 没有 jQuery 插件的浏览器后退和前进按钮事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071361/

相关文章:

javascript - 如何删除 contenteditable 中元素的尾随空格?

javascript - 使用 const 声明对象变量

javascript - 添加按钮以关闭面板

javascript - 将数学运算的结果绑定(bind)到 vuejs 中的输入或 div 结果

javascript - 在 jquery 中折叠展开

javascript - jQuery Cycle 插件 - 向前/向后幻灯片放映

javascript - localstorage 不切换 View 并且在控制台中不产生任何错误

javascript - jquery下载文件的方法

JavaScript 计算函数

javascript - 如何从自己的js文件中找到脚本路径