目标空白在模式内时在同一选项卡中打开 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>.
它将完美运行。
我正在使用 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>.
它将完美运行。