Я использую форму Google на веб-странице.Я скопировал исходный код из формы прямо на свою страницу, чтобы я мог изменить часть HTML вместо использования iframe.Затем вместо того, чтобы перевести пользователя на страницу ответов на Google Docs, я бы хотел перенаправить его на другую страницу.
Проблема, с которой я сталкиваюсь, заключается в перенаправлении страницы.Я смог заставить это работать должным образом в Chrome и Firefox с помощью этого:
<form target="GoogleResponse" action="https://docs.google.com/spreadsheet/
formResponse?formkey=xxxxxxxxxxxxxxxxxxxxxxxxxx&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&ifq';
window.location = 'targetPage.html';" method="POST" id="ss-form">
Та же проблема, что и раньше, IE и Safari и перенаправляют, и в электронную таблицу Google ничего не записывается.И еще раз, если я удалю редирект, ответ будет записан во всех браузерах.Я также могу делать другие вещи, такие как добавить предупреждение после действия, и все продолжает работать нормально.Единственный раз, когда я вижу проблему с перенаправлением.
Так что на данный момент единственное, что я могу понять, - это своего рода конфликт между перенаправлением и действием.У меня довольно ограниченное рабочее знание javascript и форм, поэтому любая помощь или рекомендации будут с благодарностью!