在浏览器中按后退或前进按钮时,URL会更改,但内容不会

时间:2015-08-24 18:56:16

标签: javascript php html html5

我继承的遗留网站由href #links组成,可以浏览网站。虽然我知道#urls并不是最佳实践,但它相当大,所以我不想重新创建整个事物。必要的一项增强功能是在浏览器中启用后退和前进按钮,这样它们不仅可以更改URL(它可以更改),还可以刷新页面以显示上一个/前进URL的内容。

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

1 个答案:

答案 0 :(得分:1)

在页面上加载一些javascript查找锚点,然后滚动到它

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

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