目标空白在模式内时在同一选项卡中打开 link

Target blank opens link in the same tab when inside a modal

我正在使用 bootstrap 模式向用户显示一些文本。模式有一个按钮可以转到内容的 "printable version"。我希望这个 link 在新的 window 中打开,所以我使用 target="_blank" 属性。

问题是 link 在同一个选项卡中打开。它充当 _self 目标。

我正在使用 Zend 框架。

a 标签的代码是:

$this->view->actions = array(array(
            'tag' => 'a'
            , 'label' => 'Versão para impressão'
            , 'attrs' => array(
                'href' => BASE_URL. '/corporativo/index/termos?layout=print', 
                'class' => 'btn btn-primary btn-print', 
                'target' => '_blank'
            )
        ));

它生成以下 html 代码:

<a href="http://localhost/corporativo/index/termos?layout=print" class="btn btn-primary btn-print" target="_blank">Versão para impressão</a>

有谁知道为什么会发生这种情况以及解决这个问题的方法吗?

谢谢!

一定是你的浏览器设置有问题。 HTML 代码正常工作并且 link 在新 window 中正确打开。

我发布了我是如何解决这个问题的,以供有同样问题的人参考。

基本上,我删除了 target 属性并添加了一个带有 window.open 函数的 onclick。对于这种特定情况,这将像通常的 target="_blank" 标签一样。

代码变成这样:

$this->view->actions = array(array(
            'tag' => 'a', 
            'label' => 'Versão para impressão', 
            'attrs' => array(
                'class' => 'btn btn-primary btn-print', 
                'onclick' => "window.open('".BASE_URL. '/corporativo/index/termos?layout=print'."');"
                )
        ));

生成此 html 代码:

<a class="btn btn-primary btn-print" onclick="window.open('http://localhost/corporativo/index/termos?layout=print');">Versão para impressão</a>

这非常有效。

感谢您的帮助。

无需添加任何 javascript 代码,只需将属性添加到锚标记 { data-skip="" }。

<a  data-skip="" target='_blank' href="some link"> your link text </a>.

它将完美运行。