Una pregunta similar aquí no se ocupa de mi escenario específicamente y el código de un tutorial no funciona como se anuncia. Estoy usando Google Apps Script para escribir los resultados de un formulario HTML en una hoja de cálculo de Google usando [esto][1]. Al enviar, carga el resultado JSON de la aplicación de Google. El artículo menciona agregar un detector de eventos al enviar para tener una alerta de agradecimiento. Eso no funcionó y prefiero redirigir a los usuarios a una página de agradecimiento. Probé un onClick="window.location.href='page to load';" pero eso tampoco funcionó. Por lo tanto, creo que debería agregarse al script de la aplicación de Google que se copia a continuación. Probé algunas cosas pero ninguna funcionó. Uno de mis intentos todavía está ahí. Se trata de la sintaxis y los foros y documentos de Google App no arrojan luz sobre esto exactamente. Espero que alguien pueda ayudar. Aquí está el código:
const scriptProp = PropertiesService.getScriptProperties() function intialSetup () { const activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet() scriptProp.setProperty('key', activeSpreadsheet.getId()) } function doPost (e) { const lock = LockService.getScriptLock() lock.tryLock(10000) try { const doc = SpreadsheetApp.openById(scriptProp.getProperty('key')) const sheet = doc.getSheetByName(sheetName) const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0] const nextRow = sheet.getLastRow() + 1 const newRow = headers.map(function(header) { return header === 'Date' ? new Date() : e.parameter[header] }) sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow]) return ContentService .createTextOutput(JSON.stringify({ 'result': 'success', 'row': nextRow })) .setMimeType(ContentService.MimeType.JSON) } catch (e) { return ContentService .createTextOutput(JSON.stringify({ 'result': 'error', 'error': e })) .setMimeType(ContentService.MimeType.JSON) } finally { lock.releaseLock() } } //attempt at redirect function s() { window.location.href = 'https://thewebsite.com' }``` [1]: https://github.com/levinunnink/html-form-to-google-sheetA partir del 16 de septiembre de 2021, ya no podrá redirigir a los usuarios a otra URL dentro de las aplicaciones web basadas en HTMLService.
La palabra clave allow-top-navigation, que permite que el contenido navegue por su contexto de navegación de nivel superior, está restringida y no se establece como un atributo en la zona de pruebas. Si necesita redirigir su secuencia de comandos, agregue un enlace o un botón para que el usuario realice una acción.