Mis*_*hko 13 javascript angularjs
给定文件的URI,我想在新的选项卡(而不是新窗口)中打开它.
看起来 不可能使用$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();
Run Code Online (Sandbox Code Playgroud)
和它的作品.
但是,如果我在promise回调中放置完全相同的代码,它就不再起作用了(它在新窗口中打开文件).
知道这里发生了什么吗?
$http.get('https://api.github.com/users/angular').then(openInNewTab());
Run Code Online (Sandbox Code Playgroud)
编辑 - - - - - - - -
不知道为什么,但从回调函数调用的 click() 方法的行为与直接调用它不同。
您可以在此处查看设置间隔的示例。
这就是为什么我直接调用该函数而不是通过回调。
归档时间: |
|
查看次数: |
19887 次 |
最近记录: |