[英]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.