当我单击带有 的链接时,href=#浏览器会滚动到 div,而不是重新加载页面。如何强制重新加载?
澄清一下,我不想只重新加载页面,但我想重新加载页面并转到用 #X 指定的关联 div。例如,<a href=#153>应该重新加载页面并转到该 div。
当前这方面的所有问题都涉及简单地重新加载页面;不重新加载并重定向到 div。
是的,我很清楚这可以使用 JavaScript 轻松完成。但对于如此简单的任务,我确信有一种方法可以在不使用 JavaScript 的情况下完成此任务。
小智 6
这对我有用:
<a href="?reload=1#153">Reload</a>
Run Code Online (Sandbox Code Playgroud)
我用了一个技巧。当您使用相同的地址时,页面将不会重新加载。但是,当您仅通过添加假参数“reload = 1”来更改地址时,页面将重新加载并导航到指定的锚点。
顺便提一句。当您想通过重新加载再次执行 php 脚本时,使用 javascript 重新加载可能会很棘手或产生误导,因为 javascript 只重新加载页面内容,但 php 脚本不会执行。