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

Javascript 如何以编程方式在webkit浏览器(chrome/safari)中打开新选项卡?,javascript,google-chrome,safari,Javascript,Google Chrome,Safari,如何在webkit浏览器中打开新选项卡? 这是我的密码: if(data5 != false) window.open(data5, '_blank'); else alert("Cannot locate the file. Please contact administrator."); 它在Firefox中运行良好。但对于chrome和safari,它作为一个单独的窗口打开。 我做错了什么?您不能通过Javascript以编程方式打开新选项卡 新选项卡选项是浏览器中用户定义的属

如何在webkit浏览器中打开新选项卡? 这是我的密码:

if(data5 != false)
  window.open(data5, '_blank');
else
  alert("Cannot locate the file. Please contact administrator."); 
它在Firefox中运行良好。但对于chrome和safari,它作为一个单独的窗口打开。
我做错了什么?

您不能通过Javascript以编程方式打开新选项卡


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

由用户通过配置其浏览器设置来决定如何打开新窗口以及在何处打开新窗口。

您无法影响浏览器是否在
窗口上打开新窗口或新选项卡。open()
。这是一个用户设置(大多数情况下),不允许通过脚本进行更改


更新

由于脚本的原因,webkit对打开新窗口/选项卡有点严格。当您试图在某个站点上通过控制台执行
window.open()
时,很可能会得到以下结果:

不安全的JavaScript试图从中访问URL为“Some URL”的帧 带有URL的框架。域、协议和 端口必须匹配


谢谢你的回答。但是你能给我一些建议吗?我怎样才能以编程的方式打开新的标签呢?他说没有物理的方法可以改变你的评论。我已经打开了javascript选项来允许这个站点的弹出窗口。但是我不能。“你为什么知道?”桑迪:见最新答案。我建议您查看一下webkits“开发者工具”的控制台输出。非常感谢您的评论。我已经打开了javascript选项来允许这个站点的弹出窗口。但是我不能。你为什么知道?