我正在尝试将指向帮助站点的简单链接添加到导航窗格。由于帮助站点位于 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 应用程序和页面都使用它。
我已经黔驴技穷了。有什么想法吗?