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

How can I programmatically open a new tab in a webkit browser (chrome/safari)?

本文关键字:方式打 编程 新选项 选项 浏览器 webkit chrome safari      更新时间:2023-09-26

如何在webkit浏览器中打开一个新选项卡?下面是我的代码:

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

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

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


:

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

不安全的JavaScript试图访问URL为"Some URL"的框架框架与URL http://www.stackoverflow.com。域、协议和端口必须匹配。

不能通过Javascript编程方式打开一个新选项卡。

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

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