如何以编程方式在webkit浏览器中打开新选项卡(chrome / safari)?

时间:2011-11-28 09:58:34

标签: javascript google-chrome safari

如何在webkit浏览器中打开新标签? 这是我的代码:

if(data5 != false)
  window.open(data5, '_blank');
else
  alert("Cannot locate the file. Please contact administrator."); 

在Firefox中运行良好。但对于chrome和safari,它会作为一个单独的窗口打开。 我做错了什么?

3 个答案:

答案 0 :(得分:1)

如果浏览器在window.open()上打开新窗口或新标签页,您就不会受到影响。这是用户设置(大多数时间),不允许通过脚本进行更改。


<强>更新

由于脚本,webkit对打开新窗口/标签有点严格。当您尝试在某个站点上执行window.open()通过控制台时,您很可能会得到这个:

  

不安全的JavaScript尝试使用URL“Some URL”访问框架   网址为http://www.stackoverflow.com的框架。域,协议和   端口必须匹配。

答案 1 :(得分:0)

您无法通过Javascript以编程方式打开新标签页。

“新建标签”选项是浏览器中的用户定义属性。它在Firefox中打开,因为在首选项中必须设置要在新选项卡中打开新窗口。

答案 2 :(得分:0)

用户可以通过配置浏览器设置来决定新窗口的打开方式和位置。