Sto utilizzando un modulo di Google su una pagina web. Ho copiato il codice sorgente dal modulo direttamente sulla mia pagina in modo da poter modificare parte dell'HTML anziché utilizzare un iframe. Quindi, invece di portare l'utente alla pagina di risposta di Google Documenti, vorrei reindirli a un'altra pagina.Invia Vecchio modulo Google quindi reindirizzare a un'altra pagina
Il problema che sto funzionando in è con la pagina di reindirizzamento. Sono stato in grado di ottenere questo funziona correttamente in Chrome e Firefox con questo:
<form target="GoogleResponse" action="https://docs.google.com/spreadsheet/
formResponse?formkey=xxxxxxxxxxxxxxxxxxxxxxxxxx&ifq;" onsubmit="
window.location = 'targetPage.html';" method="POST" id="ss-form">
IE e Safari sia fatto il reindirizzamento automatico e la risposta non ha mai avuto scritto al form di Google. Se cancello il reindirizzamento, l'azione funziona perfettamente in entrambi e la risposta viene registrata nel foglio di lavoro Google.
Così ho tentato di tirare l'azione fuori e invece lo ha fatto tutto in onsubmit, invece, in questo modo:
<form target="GoogleResponse" onsubmit="this.action = https://docs.google.com
/spreadsheet/formResponse?formkey=xxxxxxxxxxxxxxxxxxxxxxxxxx&ifq';
window.location = 'targetPage.html';" method="POST" id="ss-form">
stesso problema di prima, IE e Safari sia redirect, e nulla è scritto al foglio di calcolo di Google . E ancora una volta, se rimuovo il reindirizzamento, la risposta viene registrata in tutti i browser. Posso anche fare altre cose come lanciare un avviso dopo l'azione, e tutto continua a funzionare bene. L'unica volta che vedo il problema è con il reindirizzamento.
Quindi a questo punto l'unica cosa che posso immaginare è che la loro è una sorta di conflitto tra il reindirizzamento e l'azione. Ho una conoscenza limitata di javascript e moduli, quindi qualsiasi aiuto o consiglio sarebbe molto apprezzato!