document.execCommand ('SaveAs', null, 'filename.csv') не работает в Chrome - PullRequest
0 голосов
/ 22 ноября 2018

В настоящее время я использую команду «сохранить как», как указано ниже, в моем клиентском js-файле

    var csvWindow = window.open("", "_blank");
    csvWindow.document.open('text/html');
    csvWindow.document.write(text);
    csvWindow.document.execCommand('SaveAs', null, 'data.csv');
    csvWindow.close();

Я не могу сохранить страницу, когда пытаюсь сохранить страницу с помощью вышеуказанной команды в Google Chrome.

, когда вышеупомянутое является выполнением, диалоговое окно «Сохранить как» должно появиться, но я не получаю никакого подобного диалогового окна.

, оно работает нормально в IE 11, так как не работает в Chrome.

Пожалуйста, предоставьте информацию по этому вопросу.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 ноября 2018

Функциональность document.execCommand('saveas') поддерживается только в IE и не поддерживается в Chrome и Mozila .

.SaveAs с использованием http header .Вы должны включить следующий заголовок в HTTP-ответ загружаемого файла:

Content-Disposition: attachment; filename="<file name.ext>"

Где <file name.ext> - имя файла, которое вы хотите отобразить в диалоге SaveAs (например, finances.xls или mortgage.pdf) - без символов < and >.

Более подробную информацию можно найти по этой ссылке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...