2014-04-16 39 views
2

我试图创建AngularJS打开一个新窗口(或者新标签)编程,而不是总是弹出

var _url = 'http://extern.com/index.html'; 
$window.open(_url); 

一个新的窗口它总是会打开一个弹出窗口,但始终没有一个正常的窗口或新标签。为什么?

我在Chrome,Firefox和IE10上使用了Angular 1.2.9。

我的问题是只有铬34!

+0

看看的实况[这里](http://de.selfhtml.org/javascript/objekte/window.htm#open),并反复折腾第二参数“_blank,_parent,_self和_top” – nilsK

回答

1

$window.open实际上与window.open一样,这与角度没有多大关系。在新窗口或选项卡中打开,取决于用户,以及用浏览器初始化的设置。

对于target="_blank"也是一样的锚链接。

+0

您可以在哪里设置浏览器? – Mulder3

+0

我想这取决于你的浏览器,对谷歌来说不应该太难。我相信也有浏览器的插件比操纵选项卡/弹出过程。 –

0

试试这个

var _url = 'http://extern.com/index.html'; 

window.location.href = _url; 
+0

我可以在一个新的选项卡中使用角度js中的位置打开,我发布为答案,而不是评论 – Prashobh

+1

@parsh:您的解决方案只是使用'window.location.href'将浏览器指向新的url,而不是'window.open'或'$ window.open'。这是如何打开一个新的标签? –

0
var _url = 'http://extern.com/index.html'; 
var tabWindowId = window.open('about:blank', '_blank'); 
tabWindowId.location.href = _url; 
+0

尽管此代码可能有效,但在添加一些解释时,在堆栈溢出时也非常感谢。 – venerik

相关问题