Javascript 如何在新窗口中打开链接?

Javascript 如何在新窗口中打开链接?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我需要打开一个新的链接自动内 if(isset($_POST['download'])) { ... } 用户点击提交按钮下载后 我尝试了document.location,但它在同一选项卡中打开了一个链接,window.open要求浏览器启用弹出窗口,这可能会让用户感到恼火,另外在Chrome中(可能也在其他浏览器中),target=“\u blank”在新窗口中打开链接,而不是在新选项卡中 有什么我可以用来在一个新的选项卡中正常打开一个窗口,比如使用?所有现代浏览器现在都包含选项卡功能 尝

我需要打开一个新的链接自动内

if(isset($_POST['download'])) {
...
}
用户点击提交按钮下载后

我尝试了document.location,但它在同一选项卡中打开了一个链接,window.open要求浏览器启用弹出窗口,这可能会让用户感到恼火,另外在Chrome中(可能也在其他浏览器中),
target=“\u blank”
在新窗口中打开链接,而不是在新选项卡中


有什么我可以用来在一个新的选项卡中正常打开一个窗口,比如使用

所有现代浏览器现在都包含选项卡功能


尝试window.open(),浏览器将根据其配置自动执行任务。不同的浏览器以不同的方式处理target=“\u blank”。Mozilla在新选项卡中打开,而chrome不打开。这不取决于您。

所有现代浏览器现在都包含选项卡功能


尝试window.open(),浏览器将根据其配置自动执行任务。不同的浏览器对target=“\u blank”的处理方式不同。Mozilla在新选项卡中打开,而chrome不打开。这不取决于您。

您无法确保他们会在新窗口中打开它,但您可以尝试一下

例如:

<a href="go/Where-ever" target="_blank">Link Text</a>
内联JavaScript

<a href="go/Where-ever" onclick="window.open(this.href);return false;">Link Text</a>

但请记住,浏览器设置、右键单击->在新选项卡中打开,以及右键单击->在新窗口中打开可以覆盖所有这些。但一般来说,这并不是一件坏事——大多数人都喜欢以标签/窗口的形式打开窗口,他们会对任何无视他们意愿的事情感到恼火,或者根本不注意这些事情。

你不能确保他们会在新窗口中打开它,但你可以努力做到这一点

例如:

<a href="go/Where-ever" target="_blank">Link Text</a>
内联JavaScript

<a href="go/Where-ever" onclick="window.open(this.href);return false;">Link Text</a>

但请记住,浏览器设置、右键单击->在新选项卡中打开,以及右键单击->在新窗口中打开可以覆盖所有这些。但一般来说,这并不是一件坏事——大多数人都喜欢以标签/窗口的形式打开窗口,他们会对任何无视他们意愿的事情感到恼怒,或者根本不注意这些事情。

window.open()用于完成任务

window.open()用于完成任务

下面的代码将帮助您在新窗口打开页面

 window.open("https://stackoverflow.com", "_blank","toolbar=yes,top=200,left=200,width=800,height=800");

下面的代码将帮助您在新窗口中打开页面

 window.open("https://stackoverflow.com", "_blank","toolbar=yes,top=200,left=200,width=800,height=800");

这可能与此相关:您无法控制窗口是在新选项卡中打开还是在窗口中打开,这完全取决于浏览器。@MarcelKorpel我同意,但更具体地说,这取决于用户-我确信大多数常见的浏览器都有用户可更改的设置,指定新窗口是在选项卡中打开还是在窗口中打开。浏览器确实有一个默认值,但不能仅基于浏览器准确地说是窗口还是选项卡。此外,右键单击->在选项卡/窗口中打开将覆盖该设置。这可能与此相关:您无法控制窗口是在新选项卡中打开还是在窗口中打开,这完全取决于浏览器。@MarcelKorpel我同意,但更具体地说,这取决于用户——我确信大多数常见的浏览器都有一个用户可更改的设置,指定新窗口是在选项卡中打开还是在窗口中打开。浏览器确实有一个默认值,但不能仅基于浏览器准确地说是窗口还是选项卡。此外,右键单击->在选项卡/窗口中打开将覆盖该设置。