javascript - 在浏览器中按后退或前进按钮时,URL 会发生变化,但内容不会发生变化

标签 javascript php html

我继承的旧网站由 href#links 组成,用于在网站中导航。它相当大,所以我不想重新创建整个事情,尽管我知道#urls 不是最佳实践。一项必要的增强功能是在浏览器中启用后退和前进按钮,以便它们不仅会更改 URL(确实如此),还会刷新页面以显示上一个/前进 URL 的内容。

如果有人能指出我实现这一目标的方向,我绝对会感激。

最佳答案

在页面加载一些 JavaScript 来查找 anchor ,然后滚动到它

var url = "www.website.com/#a1", idx = url.indexOf("#")
var hash = idx != -1 ? url.substring(idx+1) : "";

function scrollTo(hash) {
    location.hash = "#" + hash;
}

关于javascript - 在浏览器中按后退或前进按钮时,URL 会发生变化,但内容不会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189671/

相关文章:

php - 如何在 Laravel 中使用 Angular

php - SQLSTATE[23000] : Integrity constraint violation: 1452

javascript - $(window).load后的Mysql查询减少页面的负载

javascript - 在 Firefox 中与 Unicode 字符交互不起作用

javascript - 如何使用VIM正确缩进js文件中左括号后的函数参数?

javascript - Bootstrap 网格中的偶数列

javascript - Bootstrap 不使用 jquery 动态创建的元素呈现

javascript - prependTo() 不工作 jQuery

c# - websocket 连接失败?

javascript - 是否使用 Ajaxify?