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回调中放置完全相同的代码,它将不再工作(它会在新窗口中打开文件)。
任何想法这里发生了什么?
这是无法完成的。用户首选项是否新窗口在窗口或新选项卡中打开,并且不能更改。 –
您的演示游乐场似乎按预期工作。我在IE 11上。 – pixelbits
@pixelbits有趣。它似乎也在Firefox 30.0中工作。我想知道为什么它不适用于Chrome(我的情况是35.0)。 –