Установка имени файла с помощью encodeURIComponent (), чтобы пользователь мог загрузить файл данных

Хорошо, у меня есть эта страница веб-страницы, которая получает данные с помощью запросов AJAX (в javascript с использованием JQuery). После того, как данные были загружены в браузер пользователей, я хочу позволить им загружать указанные данные без повторного запроса их с сервера.

Для этого я нашел этот небольшой фрагмент кода (на Javascript):

window.location = 'data:text/csv;charset=utf8,' + encodeURIComponent(someCSVtext);

Он делает то, что я хочу, но всегда называет файл «download.csv».

Есть ли способ предустановить имя файла, предполагая, что у пользователя есть опция «всегда загружать файл», установленная в их браузере (таким образом, у него нет возможности переименовать файл)?


person DJ SymBiotiX    schedule 27.10.2011    source источник
comment
Нет, это невозможно, по крайней мере, если что-то не изменилось с тех пор, как несколько месяцев назад я столкнулся с той же проблемой. Однако, если вы поддерживаете более новые браузеры, вы можете посмотреть на эту тему, чтобы решить ее другим способом: stackoverflow.com/questions/7160720/.   -  person pimvdb    schedule 28.10.2011