6

信息:使用 Uniserver 在本地主机上进行
自托管 WordPress 站点
测试,以及托管在公司本地服务器而不是 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>

结果: 当用户在不同页面上单击指向 Anchor Link 的链接时,地址栏将显示带有 Anchor Link 的完整 url 一秒钟,然后 Anchor Link 将被删除,仅显示页面的根 URL .

示例:显示一秒钟:

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

然后它将恢复为:

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

故障排除:我做了以下故障排除都没有效果:

  • 在 .httaccess 文件中注释掉这段代码:RewriteBase /
  • 更新了设置/永久链接以删除/
  • 安装了插入锚标签的 TinyMCE 插件,以确保我添加正确。
  • 尝试 ID 而不是名称
  • 将 Anchor 标签从 H4 标签内部移动到它的外部,在段落之前和之后,在段落之前和外部,看看这是否会产生影响。(它没)
  • 尝试从页面内部而不是页面链接。这就像它应该的那样工作。
  • 将完整的 URL 复制并粘贴到地址栏中。那也奏效了。
  • 还尝试链接到 div 和标题 ID。似乎任何带有 # 的东西都只是从 url 中删除了。
  • 将 WordPress 主题更改为默认主题,但问题不存在。

似乎只有当我从不同页面链接到锚标记时才会发生此问题。

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

不知道如何修复它...

任何帮助将不胜感激。

4

2 回答 2

0

尝试添加以下内容:

<a name="anchorlink1"></a>
<a id="anchorlink1" href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>
于 2014-05-26T05:08:25.427 回答
0

从问题中得到的答案

JHP 11/7/13
我们发现问题是 js 文件中的特定代码。其中有六个实例,一旦我们删除它们,一切正常。

.replace(/^#/,"")
于 2016-01-01T15:02:01.147 回答