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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了目标空白在模态内部打开同一选项卡中的链接相关的知识,希望对你有一定的参考价值。

我正在使用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>

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

谢谢!

答案

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

另一答案

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

基本上,我删除了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>

这非常有效。

谢谢您的帮助。

另一答案

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

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

它将完美地工作。

以上是关于目标空白在模态内部打开同一选项卡中的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在每个操作栏选项卡中维护多个Fragment堆栈或多个子片段

SharePoint Online:在现代页面的同一选项卡中打开链接的Webpart

在 ASP.NET MVC 的控制器中打开新选项卡中的链接

使用 iOS 版 Chrome 在同一选项卡中打开重定向链接

链接在新选项卡中打开并关注上一个选项卡[重复]

通过调用 openURL 方法强制 safari 在同一选项卡中打开 url