Exportar tabla HTML a Excel Función de JavaScript agregar seleccionar el nombre del archivo

Tengo la siguiente función que exporta un HTML para sobresalir:

function generateexcel(tableid) {
  var table= document.getElementById(tableid);
  var html = table.outerHTML;
  window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}

El problema es que no puedo poner un nombre de archivo específico para guardar, por lo que el usuario obtiene algo como:

¿Quieres guardar el archivo% 3Ctable% 20id% 3D% 22tableRslts% 22% 20tabindex% 3D% 2235% 22% 20?

Y el archivo guardado es como:

IytvT8Jo.xls.part.xls (Al menos en Firefox, que es el navegador de destino que usaremos)

¿Cómo arreglarías esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta