Eu tenho o código a seguir para permitir que os usuários baixem cadeias de dados no arquivo csv.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Funciona muito bem que, se o cliente executa o código, ele gera uma página em branco e começa a baixar os dados no arquivo csv.
Então, eu tentei fazer isso com o objeto JSON como
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Mas vejo apenas uma página com os dados JSON exibidos nela, não fazendo o download.
Passei por algumas pesquisas e esta afirma funcionar, mas não vejo nenhuma diferença no meu código.
Estou faltando alguma coisa no meu código?
Obrigado por ler minha pergunta :)