我有一个安装在第三方网站上的代码片段。我无法了解详细信息,但它通过使用 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(使用前将#替换为@)