繁体   English   中英

JavaScript在新标签页中打开,而不是Chrome浏览器中的窗口

[英]JavaScript open in a new tab, not window in Chrome browser

我在用,

window.open("Download.php");

此文件将在所有浏览器的新选项卡中打开。 但在Chrome中,它会在新窗口中打开。 所以我试过了:

window.open("Download.php",'_blank'); 
window.open("Download.php",'_new');

但它仍然在新窗口中打开,而不是标签。 我不知道这是编码问题还是默认设置问题。 我使用的是Chrome v31.0.1650.57 m。

你可以试试:

var tab=window.open("Download.php",'_blank'); 
tab.focus();

验证的步骤

使用标记创建一个html文件:

<html>
 <body>
   <script>
     function newTab(){
        var tab=window.open("http://conceptf1.blogspot.com/2013/11/javascript-closures.html",'_blank'); 
        tab.focus();
     }
   </script>
   <a href="#" onclick="newTab()">Open Tab</a>
  </body>
</html>

在chrome中打开它,然后单击链接。

简短的回答:你做不到 至少目前,浏览器供应商认为这应该严格留给用户自己定义。 您将目标设置为应该是新窗口的内容,浏览器将使用用户的首选项来确定它是作为新窗口还是新选项卡打开。

答案很长:有一个CSS属性可以在HTML端执行此操作,但没有一个浏览器支持它 根据该提议,您将使用target-new: tab显示您明确要在新选项卡中打开的链接,使用target-new: tab target-new: window选择要在新窗口中打开的链接。 我不知道任何DOM提议在JavaScript方面做类似的事情。

暂无
暂无

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

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