2014-07-11 78 views
12

LIVE DEMOAngularJS:如何在新标签中打开文件?

给定文件的URI,我想在一个新的标签(不是一个新的窗口)打开它

It looks like这是不可能的使用$window.open(uri, '_blank')

所以,我尝试以下窍门:

var link = angular.element('<a href="uri-here" target="_blank"></a>'); 
angular.element(document.body).append(link); 
link[0].click(); 
link.remove(); 

it works

但是,如果我在promise回调中放置完全相同的代码,它将不再工作(它会在新窗口中打开文件)。

任何想法这里发生了什么?

PLAYGROUND HERE

+4

这是无法完成的。用户首选项是否新窗口在窗口或新选项卡中打开,并且不能更改。 –

+0

您的演示游乐场似乎按预期工作。我在IE 11上。 – pixelbits

+0

@pixelbits有趣。它似乎也在Firefox 30.0中工作。我想知道为什么它不适用于Chrome(我的情况是35.0)。 –

回答

相关问题