【问题标题】:target="_blank" does not open a new tabtarget="_blank" 不打开新标签
【发布时间】:2016-02-24 11:43:44
【问题描述】:
$description = $this->t('A user-defined date format. See the <a href="http://php.net/manual/function.date.php" target="_blank">PHP </a> for available options.');    

此代码不会在新选项卡中打开链接,而是在同一选项卡中打开。有没有办法修复这个代码?或者是否有替代 target="_blank" 或在新标签页中打开 URL 的方法?

【问题讨论】:

标签: javascript php html css drupal


【解决方案1】:

你可以使用 jQuery :

给ancher添加一个ID(这里是id="myAnchor"):

$(document).on('click', 'a#myAnchor', function(e){ 
    e.preventDefault(); 
    var url = $(this).attr('href'); 
    window.open(url, '_blank');
});

【讨论】:

  • 这会再次在同一选项卡中打开 URL。
  • 这应该可以,检查是否有其他代码可以覆盖它。你也试过不同的浏览器,可能是浏览器的设置或插件不允许页面打开新标签。
【解决方案2】:

在 js 中用于新标签页

    <script> 
    window.open('http://testsite.com, "_blank");
    </script>
or
    <a href="javascript:void(0);" class="webMnu" onclick="window.open('http://testsite.com','plain');">Enroll</a>

【讨论】:

  • 请允许打开新标签时弹出。浏览器关闭打开弹出需要允许然后打开下一个标签
【解决方案3】:

检查您的页面来源。如果在源代码中您还可以看到target="_blank",则这意味着该操作已被 JavaScript 覆盖,因此您应该修复 JS。

【讨论】:

    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多