Cómo establecer un nombre de archivo usando window.open

Estoy intentando descargar el resultado temporal calculado por JavaScript. Digamos que tengo una cadenastr, Quiero descargar un archivo que contienestr y lo nombró comodata.csv, Estoy usando el siguiente código:

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

El archivo se puede descargar correctamente, pero ¿cómo puedo nombrar el archivodata.csv automáticamente en lugar de establecer el nombre a mano cada vez?

Respuestas a la pregunta(4)

Su respuesta a la pregunta