在另一页中锚点链接到锚标签无法工作

6

信息:
自助式WordPress网站
使用Uniserver在本地主机上进行测试,以及在公司本地服务器上托管的测试站点和预生产站点,而不是使用FTP。
问题

  • 在一个页面上创建了几个锚点标签
  • 通过另一页上的列表链接到这些锚点标签。

锚点链接代码:

<a id="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

我也尝试过:
<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

并且:
<a name="anchorlink1"></a>
<a href="/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2/#anchorlink1">link text</a>

结果: 当用户点击不同页面上的锚链接时,地址栏将显示完整的URL和锚链接一起,但只会出现一秒钟,然后锚链接将被删除,仅显示页面的根URL。

例如: 仅持续一秒钟的显示:

http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1

然后它将恢复到这个状态:
http://fullurlhere/nbs-test-panel-of-diseases-2

故障排除: 我已经尝试了以下所有故障排除方法,但都没有效果:
  • 在 .httaccess 文件中注释掉此代码:RewriteBase /
  • 更新设置/永久链接以删除/
  • 安装TinyMCE插件来确保我正确添加锚点标签。
  • 尝试使用ID而不是名称
  • 将锚点标签从H4标签内部移动到外部,并在段落前、后和外部进行测试,看看是否会产生影响。(没有)
  • 尝试从页面内部链接,而不是链接到页面。这个可以正常工作。
  • 复制并粘贴完整的URL到地址栏。这也可以正常工作。
  • 还尝试链接到div和heading id。似乎任何带有#号的东西都会被从URL中删除。
  • 更改WordPress主题为默认主题,问题不存在。

看起来只有在我从另一个页面链接到锚点标记时才会出现此问题。

我已经将问题缩小到jquery.jstree.js文件上。

不确定如何解决它...

非常感谢您的帮助。


好的,那就算了,那个修复方法对锚点链接起作用了,但是导航菜单出了问题。它不再保持打开状态了... - JHP
2个回答

0

从问题中获取的答案

JHP 11/7/13
We discovered that the issue was a specific code in the js file. There were six instances in it and once we removed them everything worked fine.

.replace(/^#/,"")

0

尝试添加以下内容:

<a name="anchorlink1"></a>
<a id="anchorlink1" href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接