新窗口中的javascript window.location

我通过window.location转移用户到一些URL,但是这个URL在浏览器的同一个标签中打开。 我希望它在新标签中打开。 我可以用window.location吗? 有没有另一种方法来做这个动作?

我不认为有这样做的方法,除非你正在编写浏览器扩展。 您可以尝试使用window.open并希望用户的浏览器设置为在新选项卡中打开新窗口。

 window.open('https://support.wwf.org.uk', '_blank'); 

第二个参数是什么使它在新窗口中打开。 不要忘了阅读雅各布尼尔森的内容丰富的文章 🙂

这对我在Chrome 53上工作。还没有testing过其他地方:

 function navigate(href, newTab) { var a = document.createElement('a'); a.href = href; if (newTab) { a.setAttribute('target', '_blank'); } a.click(); } 

与jQuery更容易,并在Chrome上工作

 $('#your-button').on('click', function(){ $('<a href="https://www.some-page.com" target="blank"></a>')[0].click(); })