哈希链接重新加载页面

2024-04-25

我有一个安装在第三方网站上的代码片段。我无法了解详细信息,但它通过使用 a 将 HTML、CSS 和 JS 加载到页面上<script> tag.

部分代码是单击此链接时执行的 JS 函数:

<a href="#">?</a>

如果页面上存在 JS 错误,导致函数无法执行,那么单击链接显然只是将哈希值添加到 URL 中,并将用户带到页面顶部。这是预期的后备行为。

However,在一个存在大量 JS 错误的第三方网站上,单击链接会删除顶级域之后的所有内容,添加哈希值,并定向到该页面(主页)。例如,该链接将从以下位置获取用户:

http://www.example.com/2010/05/14/very-interesting-blog-post/

to

http://www.example.com/#

值得注意的是,该问题出现在 Firefox 和 Chrome 中,但不出现在 IE9 中。我知道如果没有更详细的代码,可能无法正确诊断问题,但我无权提供它。我只是希望对这种奇怪的浏览器行为得到某种合理的解释。

如果有帮助的话,那么该网站就是 WordPress 博客。提前致谢。

编辑:这显然不是由网站上的任何 JS 引起的,因为关闭 JS 并添加检查器的链接会产生相同的行为。


我遇到了类似的错误,点击任何<a href="#">导致整个页面重新加载。我设法通过删除来解决这个问题<base href="/">标签来自<head>页面的。我(还)找不到这方面的任何信息。如果我能找到任何其他信息,我会添加更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哈希链接重新加载页面 的相关文章