我正在使用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>
任何人都知道为什么会发生这种情况并解决这个问题?
谢谢!
答案 0 :(得分:0)
浏览器中的设置必定存在问题。 HTML代码工作和链接正在新窗口中正确打开。
答案 1 :(得分:0)
我发布了如何解决此问题作为具有相同问题的人的参考。
基本上,我删除了target
属性,并在其中添加了onclick
个window.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>.
这将是完美的工作。