javascript - 为 Ajax 应用程序启用后退/前进键事件

标签 javascript url-rewriting dom-events hashchange

我有一个主要在 AJAX 上运行的应用程序。但是我想在其中包含导航功能。为了欺骗 url,我正在更改 location.hash 以生成 URL。但是如果我使用 back/fwd,只有 url 发生变化,但页面不会重新加载。如何覆盖 hstory.back 以重新加载页面。

最佳答案

除了连续轮询之外,我不知道还有什么其他方法可以实现这种行为。实现可能如下所示:

var lastHash = '';

function pollHash() {
    if(lastHash !== location.hash) {
        lastHash = location.hash;
        // hash has changed, so do stuff:
        alert(lastHash);
    }
}

setInterval(pollHash, 100);

关于javascript - 为 Ajax 应用程序启用后退/前进键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629765/

相关文章:

javascript - 如何处理 Bootstrap 多选中的onclick事件?

javascript - Gatsby 构建图像时 Node JS 崩溃

javascript - VueJS prop 行为异常

javascript - 为什么点击事件在两次点击后起作用 VANILLA

jquery - 尝试将事件(单击)添加到动态创建按钮angular2 DataTables.net

javascript - 在页面加载时加载 Iframe 内容

javascript - 在表格行悬停时填充 svg 路径

php - 使用 RewriteEngine 时图像未加载?

用于生成 slug 的 Java 代码/库(用于漂亮的 URL)

apache - .htaccess 拒绝重定向没有文件扩展名的 URL - 直接到 404