JavaScript之间有什么区别
window.location.href = window.location.href
和
window.location.reload()
功能?
我知道有很多做链接的技巧,例如<a href="?query=string">在追加查询字符串后会链接到当前页面.有没有办法链接回当前页面,删除查询字符串后,而不只是键入文件名?
例如,在页面上foo.php?q=3,我想链接到foo.php.有没有一种快捷方式来做到这一点?该文件将被重命名几次,因此我不想键入一堆链接,然后必须稍后编辑它们.
编辑:即使这些是PHP文件,我也试图避免针对此特定问题的服务器端解决方案.
以此代码段为例:
window.location.href = 'mysite.htm#images';
已经在网站上mysite.htm并触发重新加载location.href将不会重新加载页面,而是跳转到URL中指定的锚点.
我需要一种机制来真正重新加载页面.有任何想法吗?
PS:我试过了位置的其他方法,但没有一个能做到这一点:(
编辑
 
不要挂在文件类型上htm.我也需要它用于动态网站.
目前,我的页面 URL 如下所示:
https://example.com/eg?page=2
URL 有时也可能类似于:
https://example.com/eg/?page=2
我想将用户重定向到同一页面,但没有查询字符串,这样当单击链接时,它会将您带到:
https://example.com/eg
我尝试在这个href问题中建议的锚标记中使用以下内容:
<a href=".">To home</a>
单击链接时,它会删除查询字符串,就像当前页面 URL 为 时我想要的那样https://example.com/eg/?page=2。但是,如果页面 URL 是,https://example.com/eg?page=2它会将我带到https://example.com.
问题:是否可以使用某种类型的目录路径(即我可以在 href 中使用的 url),以便上述两个 URL 始终删除查询字符串?我可以使用 javascript,但如果没有可能的解决方案,那将是首选。
注意:我无法硬编码eg到我的href网址中,因为我正在开发一个可以位于不同环境中的小部件,因此eg可能会发生变化。
当我单击带有 的链接时,href=#浏览器会滚动到 div,而不是重新加载页面。如何强制重新加载?
澄清一下,我不想只重新加载页面,但我想重新加载页面并转到用 #X 指定的关联 div。例如,<a href=#153>应该重新加载页面并转到该 div。
当前这方面的所有问题都涉及简单地重新加载页面;不重新加载并重定向到 div。
是的,我很清楚这可以使用 JavaScript 轻松完成。但对于如此简单的任务,我确信有一种方法可以在不使用 JavaScript 的情况下完成此任务。