Prevenir actualización de página HTML
En esta etapa, estoy acostumbrado a backend Javascript y Java del lado del servidor, por lo que mi HTML no es tan inteligente como debería ser.
He creado varias aplicaciones que requieren la entrada del usuario con el script de Apps, pero estaba usando el ahora obsoletoServicio de interfaz de usuario, ya que no soy diseñador y esto proporcionó una manera fácil de diseñar páginas simples para pasar datos de un lado a otro. Dado que el servicio de IU ha quedado en desuso durante un tiempo, estoy rogando la ardua tarea de migrar estos servicios al servicio HTML, y noto alguna diferencia en el comportamiento.
Por ejemplo, al enviar un formulario, toda la página se actualiza a una página en blanco, y parece que no puedo evitarlo. El servicio de IU permanecerá estático para el reingreso de información, y no puedo encontrar un método de trabajo para que el servicio HTML deje de actualizar o vuelva a cargar el formulario.
Código simple para reproducir mi problema:
function doGet() {
return HtmlService.createHtmlOutputFromFile('test')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function logValues(value){
Logger.log('Something worked....');
}
Con el archivo de índice siendo:
<form>
<input type="submit" value="Book Meeting" onclick="google.script.run
.logValues()">
</form>
Algunas cosas que he probado:
1) Agregar una devolución de llamada a la función 'doGet' para intentar que la página se vuelva a cargar. 2) Agregar una función completamente nueva para intentar llamar a una NUEVA página HTML.
El problema aquí es mi pobre comprensión del servicio HTML, pero ¿hay alguna manera simple de que simplemente borre el formulario para volver a enviarlo o, alternativamente, simplemente vuelva a cargar la página? Ninguna de las otras preguntas que he encontrado en SO responde adecuadamente a esta pregunta de una manera que puedo entender.