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

时间:2013-04-28 18:10:04

标签: javascript jquery html ajax

我需要在

中自动打开一个新链接
if(isset($_POST['download'])) {
...
}

用户点击提交按钮下载后。

我尝试了document.location,但它在同一个标​​签页面中打开了一个链接,而window.open要求浏览器应该启用弹出式窗口,这可能会让用户烦恼,加上Chrome浏览器(也可能是某些浏览器)其他浏览器),target="_blank"在新窗口中打开一个链接,而不是在新标签页中。

我可以使用任何方式在新标签页中正常打开窗口,例如<a href=""></a>吗?

4 个答案:

答案 0 :(得分:1)

所有现代浏览器现在都包含标签功能。

尝试使用window.open(),浏览器会根据其配置自动执行任务。不同的浏览器会以不同的方式对待target =“_ blank”。在新的选项卡中打开Mozilla而chrome不是。这不适合你。

答案 1 :(得分:0)

你不能确保他们会在新窗口中打开它,但你可以努力。

例如:

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

就像你说的,你可以用JavaScript做到这一点

var anchors = document.getElementsByTagName('a'); // or another selector

for ( var i in anchors ) 
    anchors[i].onclick = function () { return !window.open(this); };

内联JavaScript

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

和jQuery

$(".linkSelector a").prop("target","_blank");

但请记住,浏览器设置,右键单击&gt;在新标签页中打开,右键单击&gt;在新窗口中打开可以覆盖所有这些。但这一般并不是一件坏事 - 大多数人都喜欢把窗户当作标签/窗户打开,他们会对任何忽视他们意愿的事情感到烦恼,或者不注意。

答案 2 :(得分:0)

window.open()用于执行任务you can see the example here

答案 3 :(得分:0)

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

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