目标空白在模态内部打开同一选项卡中的链接

时间:2015-04-14 21:09:20

标签: php html twitter-bootstrap zend-framework

我正在使用bootstrap模式向用户显示一些文本。模态有一个按钮,可以转到内容的“可打印版本”。我希望在新窗口中打开此链接,因此我使用target="_blank"属性。

问题是链接在同一个标​​签中打开。它充当_self目标。

我正在使用Zend Framework。

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>

任何人都知道为什么会发生这种情况并解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:0)

浏览器中的设置必定存在问题。 HTML代码工作和链接正在新窗口中正确打开。

答案 1 :(得分:0)

我发布了如何解决此问题作为具有相同问题的人的参考。

基本上,我删除了target属性,并在其中添加了onclickwindow.open功能。对于这种特定情况,这将像通常的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>

这很有效。

感谢您的帮助。

答案 2 :(得分:0)

无需添加任何javascript代码,只需在锚标记{data-skip =“”}中添加一个属性即可。

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

这将是完美的工作。