我试图在我的客户端上显示"掩码",而文件是动态生成的服务器端.似乎推荐解决此问题(因为它不是ajax)是使用iframe并从onload或done事件中侦听以确定文件何时实际从服务器传送到客户端.
这是我的角度代码:
var url = // url to my api
var e = angular.element("<iframe style='display:none' src=" + url + "></iframe>");
e.load(function() {
$scope.$apply(function() {
$scope.exporting = false; // this will remove the mask/spinner
});
});
angular.element('body').append(e);
Run Code Online (Sandbox Code Playgroud)
这在Firefox中运行良好但在Chrome中没有运气.我也试过使用onload函数:
e.onload = function() { //unmask here }
Run Code Online (Sandbox Code Playgroud)
但我也没有运气.
想法?
我在优化的移动Safari网站上有两个链接.一个是App Store的链接,用于下载我的应用程序.另一个是Launch App按钮,它使用注册的app://协议打开应用程序.问题是,如果未安装应用程序,则当用户单击"启动应用程序"按钮时,移动版Safari会窒息.是否可以检测注册的协议是否可用,如果不可用,请使用适当的URL(例如下载应用程序URL)更改启动应用程序按钮,以便用户不会获得令人讨厌的弹出窗口?