Просмотр исходного кода

fix(Export): fix download error in Opera Dev

close #43
Gerald 10 лет назад
Родитель
Сommit
d75e5ef51d
1 измененных файлов с 9 добавлено и 6 удалено
  1. 9 6
      src/options/views/tab-settings.js

+ 9 - 6
src/options/views/tab-settings.js

@@ -176,13 +176,16 @@ var SettingsTab = BaseView.extend({
     function download(writer) {
       return new Promise(function (resolve, reject) {
         writer.close(function (blob) {
-          var url = URL.createObjectURL(blob);
-          $('<a>').attr({
-            href: url,
-            download: 'scripts.zip',
-          }).trigger('click');
+          resolve(blob);
+        });
+      }).then(function (blob) {
+        var url = URL.createObjectURL(blob);
+        $('<a>').attr({
+          href: url,
+          download: 'scripts.zip',
+        }).trigger('click');
+        setTimeout(function () {
           URL.revokeObjectURL(url);
-          resolve();
         });
       });
     }