0

我正在尝试将指向帮助站点的简单链接添加到导航窗格。由于帮助站点位于 Web 应用程序的其余部分之外,因此我想在新的浏览器选项卡/窗口中打开该页面。只需将target="_blank"其作为属性添加到 HTML<a>标记,对吗?

问题是,由于我无法理解的原因,只有相对链接会在新窗口/标签中打开。因此, <a href="helpsite.com/helpPage" target="_blank">Help</a>在新窗口中打开(损坏的)链接。但是如果我尝试使用绝对 URL <a href="http://helpsite.com/helpPage" target="_blank">Help</a>,页面将在同一个窗口中打开。

此问题在所有 Web 浏览器中都存在(Mozilla Firefox、Google Chrome 和 IE 9 已尝试)。在 IE 中,我注意到我暂时处于空白页面,然后被重定向到帮助站点。因此,就好像浏览器正在执行正常过程,但都在同一个选项卡中。

当我用鼠标中键单击链接时也会出现此问题,但如果我右键单击并选择“在新选项卡中打开链接”则不会出现此问题。

有问题的页面是基于 Grails 2.0.1 构建的 Grails 应用程序的一部分,但 gsp 中链接的代码是纯 HTML。无论我将链接放在哪里——在我的导航模板中或在基本 GSP 的中间,都会发生这种情况。

我尝试将链接 HTML 复制并粘贴到纯文本 HTML 文件中,并且效果很好。我不包括我编写的任何 javascript,尽管我们使用的通用站点模板确实包含一个通用 Javascript 文件,几乎所有的 Web 应用程序和页面都使用它。

我已经黔驴技穷了。有什么想法吗?

4

1 回答 1

0

因此,问题原来是我们网站上使用的常见 javascript 文件,该文件使用正则表达式来解析链接以用于 Google Analytics 目的。

我知道。我知道。这可能不应该发生。 RegEx 匹配打开的标签,XHTML 自包含标签除外

不过,这个决定不在我的掌控之中。值得庆幸的是,那些持有该决定的人能够快速更新通用 javascript 文件,因此它不会导致这个特定问题。

于 2013-02-25T14:24:26.270 回答