鑑於此代碼(從別人):斑點URL在Internet Explorer中angularjs
var module = angular.module('myApp', []);
module.controller('MyCtrl', function ($scope){
$scope.json = JSON.stringify({a:1, b:2});
});
module.directive('myDownload', function ($compile) {
return {
restrict:'E',
scope:{ data: '=' },
link:function (scope, elm, attrs) {
function getUrl(){
return URL.createObjectURL(new Blob([JSON.stringify(scope.data)], {type: "application/json"}));
}
elm.append($compile(
'<a class="btn" download="backup.json"' +
'href="' + getUrl() + '">' +
'Download' +
'</a>'
)(scope));
scope.$watch(scope.data, function(){
elm.children()[0].href = getUrl();
});
}
};
});
The fiddle example工作正常鉻下載。但點擊「下載」鏈接在IE11中什麼都不做。沒有錯誤,沒有警告,沒有任何反應。
但根據this它支持IE10和11
是否有需要改變或正在發生的事情有些IE安全設置?
IE不支持所有blob mime類型,你是否試圖使它只是純文本,看看是否可行? – joseeight
我有同樣的問題,我用'text/plain'試過了,沒有用。有趣的是,我可以右鍵單擊,將目標另存爲,然後運行。 – bhamlin