Como definir um nome de arquivo usando window.open

Estou tentando baixar o resultado temporário calculado por JavaScript. Digamos que eu tenho uma stringstr, Quero baixar um arquivo que contémstr e o nomeou comodata.csv, Estou usando o seguinte código:

window.open('data:text/csv;charset=utf-8,' + str);

O arquivo pode ser baixado com sucesso, mas como posso nomear o arquivodata.csv automaticamente em vez de definir o nome manualmente todas as vezes?

questionAnswers(4)

yourAnswerToTheQuestion