Файл загружается автоматически в Internet Explorer при перезагрузке страницы.Как это исправить? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть тег привязки в HTML для загрузки файла.

 <a [href]="myFileUrl"
              class="u-text--document"
           download="myfile.csv"><span>Title of the Excel document (6.8MB)</span></a>

и этот метод, который я вызываю по ngOninit (),

 // subscribe to my file content
  getMyFileTemplate(): any {
    this.myService.getMyFile().subscribe((response) => {
      const FileContent = response;
      const blob = new Blob([FileContent], { type: 'application/octet-stream' });
      if (navigator.appVersion.toString().indexOf('.NET') > 0) {
        this.myFileUrl= window.navigator.msSaveBlob(blob, 'employees');
      } else {
        this.myFileUrl= this.sanitizer.bypassSecurityTrustResourceUrl(window.URL.createObjectURL(blob));
      }
    });
  }
}

Этот метод отлично работает в Google Chrome, но в IE при перезагрузке страницы файл загружается автоматически, даже не нажимая на ссылку .Может кто-нибудь, пожалуйста, помогите исправить это?

1 Ответ

0 голосов
/ 12 февраля 2019

Вызывайте эту функцию при событии щелчка тега привязки вместо ngOnInit ()

<a [href]="myFileUrl"  class="u-text--document" download="myfile.csv"(click)="getMyFileTemplate()">
    <span>Title of the Excel document (6.8MB)</span>
</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...