繁体   English   中英

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

[英]How to open a link in new window?

我需要在其中自动打开一个新链接

if(isset($_POST['download'])) {
...
}

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

我尝试了document.location,但是它在同一选项卡中打开了一个链接,并且window.open要求浏览器应启用弹出窗口,这可能会给用户带来烦恼,此外在Chrome中(可能在其他一些浏览器中也是如此) , target="_blank"在新窗口(而不是新标签页)中打开链接。

我可以使用什么来正常地在新标签页中打开窗口,例如使用<a href=""></a>吗?

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

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

您不能确保他们会在新窗口中打开它,但是您可以尝试一下。

例如:

<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");

但是请记住,浏览器设置,右键单击->在新选项卡中打开以及右键单击->在新窗口中打开可以覆盖所有这些。 但这通常并不是一件坏事-大多数人都喜欢将窗口作为选项卡/窗口打开,而他们会因此而感到恼火,或者不注意任何忽略其愿望的事情。

window.open()用于完成任务, 您可以在此处查看示例

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM