Есть ли способ скачать закодированный файл с помощью window.open? - PullRequest
0 голосов
/ 06 февраля 2019

Я использую этот код для загрузки файла по клику:

    var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(this.data, null, "\t"));
    var dlAnchorElem = document.createElement('a');
    dlAnchorElem.setAttribute("href", dataStr);
    dlAnchorElem.setAttribute("download", "data.json");
    document.body.appendChild(dlAnchorElem);
    dlAnchorElem.click();

Из-за некоторых ограничений на браузеры, с которыми я работаю (inApp для Android), этот код не работает.Поэтому я думаю об обходном пути ..

Я мог бы использовать этот код:

var url = "download.html";
var windowref = window.open(url, '_blank', 'location=no,closebuttoncaption=Cerrar,toolbar=yes,enableViewportScale=yes');

Но так как мой контент генерируется динамически (дамп объекта json), я могу 'передать его в download.html.Есть ли способ, где window.open будет принимать закодированное значение в параметре URL, чтобы при открытии нового окна он мгновенно загружал файл?

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