javascript - 有没有办法在页面上后退或前进时触发任意 JavaScript?

标签 javascript ajax back-button

具体来说,我希望通过 AJAX 模仿后退按钮行为,并且我不想将 #uglyhashes 附加到每个 URL,这似乎是我见过的大多数解决方案的标准做法。

(就其值(value)而言,我完全可以接受在 IE 中根本不起作用的解决方案。:P)

最佳答案

您可以将监听器附加到文档的“DOMContentLoaded”事件,以便在页面加载时触发 JavaScript。这应该在后退和前进以及页面最初加载时触发。如何使用 JavaScript 来实现您想要的行为取决于您——大多数人处理的方式是使用“#uglyhashes”。

编辑添加 Mozilla 示例代码(并更新事件名称):

document.addEventListener("DOMContentLoaded", function() {
   // Do watchya like
},false);

关于javascript - 有没有办法在页面上后退或前进时触发任意 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279734/

相关文章:

javascript - jQuery html5音频移动后退或前进快捷方式

javascript - 如何动态添加数据做Google Timeline图表?

javascript - Spring Rest 和 jQuery Ajax 文件下载

javascript - 如何通过点击 JavaScript 中输入文本字段内的十字按钮来刷新我的实时搜索?

html - 后退按钮离开表单数据的最佳方式

javascript - 后退按钮只能工作一次

Android-Kotlin- 按钮作为后退按钮

javascript - 如何使用 componentDidMount() 发出多个 axios.get() 请求并将第一个响应值分配给第二个?

javascript - 带有多个参数和 xhr 的 Jquery $.when

javascript - jquery ajax 调用导致错误并且 xhr.status == 0