编程语言
首页 > 编程语言> > javascript-重新加载页面;锚链接被忽略,并且以前的滚动位置受到青睐吗?

javascript-重新加载页面;锚链接被忽略,并且以前的滚动位置受到青睐吗?

作者:互联网

这让我感到困惑,恐怕我做的事情可能很愚蠢.

我有一个执行ajax调用的表单,成功后,将重新加载(相同)页面,并使用URL哈希/片段跳转到页面底部的提交数据.

window.location.href = "/this/url/#post-10";
window.location.reload();

...

<div id="post-10">...</div>

我注意到,至少在Chrome浏览器中,上一个滚动位置优于我提供的锚链接-因此页面重新加载,成功跳转到我的id锚,但是一旦页面加载完成,它就会跳转到滚动位置在上一页.

这是标准行为吗?解决此问题的最佳方法是使用onLoad或类似方法简单地强制页面位置吗?

解决方法:

window.location.href =“ / this / url /#post-10”;可以独立工作,无需再次加载页面,就我所知,这将有利于先前的滚动位置.

标签:google-chrome,html,browser,javascript
来源: https://codeday.me/bug/20191201/2079886.html