指向另一页面上的锚标记的锚链接不起作用

问题描述 投票:0回答:2

信息:
自托管 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 和标题 id。似乎任何前面带有 # 的内容都会从 url 中删除。
  • 将 WordPress 主题更改为默认主题,问题不存在。

看来只有当我从其他页面链接到锚标记时才会发生此问题。

我已将问题范围缩小到 jquery.jstree.js 文件

不知道如何解决...

任何帮助将不胜感激。

wordpress hyperlink anchor permalinks
2个回答
0
投票

尝试添加以下内容:

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

0
投票

问题的答案

JHP 11/7/13
我们发现问题出在以下特定代码上 js 文件。其中有六个实例,一旦我们将其删除 一切正常。

.replace(/^#/,"")
© www.soinside.com 2019 - 2024. All rights reserved.