Отправить старую форму Google, а затем перенаправить на другую страницу.

Я использую форму Google на веб-странице. Я скопировал исходный код из формы прямо на свою страницу, чтобы изменить часть HTML вместо использования iframe. Затем вместо того, чтобы направлять пользователя на страницу ответов Google Docs, я хотел бы перенаправить их на другую страницу.

Проблема, с которой я сталкиваюсь, связана с перенаправлением страницы. Мне удалось заставить это правильно работать в Chrome и Firefox следующим образом:

<form target="GoogleResponse" action="https://docs.google.com/spreadsheet/
formResponse?formkey=xxxxxxxxxxxxxxxxxxxxxxxxxx&amp;ifq;" onsubmit="
window.location = 'targetPage.html';" method="POST" id="ss-form">

IE и Safari выполняли перенаправление автоматически, и ответ никогда не записывался в форму Google. Если я отбрасываю перенаправление, действие отлично работает в обоих случаях, а ответ записывается в электронную таблицу Google.

Итак, я попытался вывести действие и вместо этого сделал все это в onsubmit, например так:

<form target="GoogleResponse" onsubmit="this.action = https://docs.google.com
/spreadsheet/formResponse?formkey=xxxxxxxxxxxxxxxxxxxxxxxxxx&amp;ifq'; 
window.location = 'targetPage.html';" method="POST" id="ss-form">

Та же проблема, что и раньше, IE и Safari перенаправляют, и ничего не записывается в электронную таблицу Google. И еще раз, если я удалю перенаправление, ответ записывается во всех браузерах. Я также могу делать другие вещи, например, добавить предупреждение после действия, и все будет продолжать работать нормально. Единственный раз, когда я вижу проблему, это с перенаправлением.

Итак, на данный момент единственное, что я могу понять, это то, что это какой-то конфликт между перенаправлением и действием. У меня довольно ограниченные практические знания javascript и форм, поэтому любая помощь или рекомендации будут очень признательны!

12
задан Rubén 14 October 2017 в 01:07
поделиться