gpt4 book ai didi

javascript - AngularJS:如何在新选项卡中打开文件?

转载 作者:可可西里 更新时间:2023-11-01 02:04:12 25 4
gpt4 key购买 nike

LIVE DEMO

给定一个文件的 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

最佳答案

根据您的代码/内容,您不能强制浏览器打开新选项卡(而不是新窗口,反之亦然)。由浏览器设置以一种或另一种方式强制执行。

任何其他内容都会带来安全风险。

关于javascript - AngularJS:如何在新选项卡中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24688524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com