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