【问题标题】:Is it possible to open a links in a new window in javascript?是否可以在javascript中的新窗口中打开链接?
【发布时间】:2016-09-02 16:15:54
【问题描述】:

我想一键打开google和youtube。但这里棘手的部分是,我希望它在新窗口中打开。我已经在标签上实现了它。但我的客户不想在标签中打开。所以我需要在新窗口上更改它。

这是我迄今为止尝试过的。

<a href="#" id="linkTrigger">Open Links</a>

var trigger = document.getElementById('linkTrigger'),
    link = ['www.google.com', 'www.youtube.com'];

trigger.onclick = function {
    [].forEach.call(link, function(e){
        if(e == 'www.google.com')
            window.open(e, 'newwindow', 'height: 100px, width: 100px');
        else 
            window.open(e);
    });
}

我还读到 window.open(/* link */, _blank) 应该在新窗口中打开,但是,对我来说。它在新标签中打开。我目前使用的是 Google Chrome 49。

脚本可以正常打开google。

我搜索了可能的解决方案,但我没有同样的问题。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 你只想打开2个链接对吧?
  • @grec0o 是的,但在新窗口中。
  • @Archer "您不能再强制打开新窗口" plnkr.co/edit/IXoDCXIF26gjPEUHSfDc?p=preview
  • @guest271314 已删除 - 我收回了。我不知道这种方法。我确实希望它在某个时候得到修复!

标签: javascript


【解决方案1】:

有一个完整的主题关于如何做到这一点以及在新标签中打开网址有什么问题。

这里是链接: Open a URL in a new tab (and not a new window) using JavaScript

希望这会有所帮助, 问候

【讨论】:

  • 这对我没有帮助,因为我有很多触发器。例如,他们想在新标签中打开 google 和 facebook 或 facebook 和 youtube。无论如何感谢您的回复。
  • 创建隐藏链接并在您的触发器上触发它们不会完成这项工作?
  • 没有。它不能。我想要的是一个带有标签的新窗口。
【解决方案2】:

"_blank"作为第一个参数window.open()"width=/*height*/,height=/*width*/"作为第三个参数,然后设置打开窗口的location.href

var w = window.open("_blank", "w", "width=600, height=400"); 
w.location.href = "http://www.google.com";

【讨论】:

  • @HermLuna 试试window.open("/path/to/resource", "_blank", "width=100")
  • 我试过了,但问题是 youtube 正在主标签中打开。
  • 它只是在新标签中打开 abc.text。
  • 试试window.open("_blank", "", "width=100, height=100")console; plnkr 可能有问题。如果保存对窗口的引用,则可以设置新打开窗口的location.href
  • 例如,var w = window.open("_blank", "", "width=100, height=100"); w.location.href = "http://www.google.com"
猜你喜欢
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
相关资源
最近更新 更多