我试图创建AngularJS打开一个新窗口(或者新标签)编程,而不是总是弹出
var _url = 'http://extern.com/index.html';
$window.open(_url);
一个新的窗口它总是会打开一个弹出窗口,但始终没有一个正常的窗口或新标签。为什么?
我在Chrome,Firefox和IE10上使用了Angular 1.2.9。
我的问题是只有铬34!
我试图创建AngularJS打开一个新窗口(或者新标签)编程,而不是总是弹出
var _url = 'http://extern.com/index.html';
$window.open(_url);
一个新的窗口它总是会打开一个弹出窗口,但始终没有一个正常的窗口或新标签。为什么?
我在Chrome,Firefox和IE10上使用了Angular 1.2.9。
我的问题是只有铬34!
$window.open
实际上与window.open
一样,这与角度没有多大关系。在新窗口或选项卡中打开,取决于用户,以及用浏览器初始化的设置。
对于target="_blank"
也是一样的锚链接。
您可以在哪里设置浏览器? – Mulder3
我想这取决于你的浏览器,对谷歌来说不应该太难。我相信也有浏览器的插件比操纵选项卡/弹出过程。 –
试试这个
var _url = 'http://extern.com/index.html';
window.location.href = _url;
我可以在一个新的选项卡中使用角度js中的位置打开,我发布为答案,而不是评论 – Prashobh
@parsh:您的解决方案只是使用'window.location.href'将浏览器指向新的url,而不是'window.open'或'$ window.open'。这是如何打开一个新的标签? –
var _url = 'http://extern.com/index.html';
var tabWindowId = window.open('about:blank', '_blank');
tabWindowId.location.href = _url;
尽管此代码可能有效,但在添加一些解释时,在堆栈溢出时也非常感谢。 – venerik
看看的实况[这里](http://de.selfhtml.org/javascript/objekte/window.htm#open),并反复折腾第二参数“_blank,_parent,_self和_top” – nilsK