Старый Google Form перенаправляет после отправки

Я ищу решение (код), как перенаправить пользователя на пользовательскую страницу благодарности (не по умолчанию Google) после отправки формы с помощью старой формы Google.

<iframe name="hidden_iframe"
        id="hidden_iframe"
        style="display:none;"
        onload="if(submitted){window.location='http:/...yourthankyoupage.htm';}">
</iframe>
<form action="https://spreadsheets.google.com/formResponse?formkey=....."
      method="post"
      target="hidden_iframe"
      onsubmit="submitted=true;">

Этот код не работает. По крайней мере не для меня. Любые предложения?

Ответ 1

- это форма, которую вы создали сами? некоторые хорошие чтения здесь: http://morning.am/tutorials/how-to-style-google-forms/

в основном его... замените

<form action="YOUR-EMBEDDED-GOOGLE-SPREADSHEET-LINK" method="POST">

с

<script type="text/javascript">var submitted=false;</script>
    <iframe name="hidden_iframe" id="hidden_iframe" style="display:none;"     
onload="if(submitted) {window.location='whateveryourredirectis.html';}"></iframe>
      <form action="YOUR-EMBEDDED-GOOGLE-SPREADSHEET-LINK" method="post" target="hidden_iframe" 
onsubmit="submitted=true;">

Ответ 2

Sneaky Sheep version 2 может автоматически генерировать необходимый html для вставки формы на ваш сайт. Он сохраняет таблицы стилей вашей формы.

Или, если вы используете оригинальную версию Sneaky Sheep, обязательно добавьте правильное имя домена в разделе стилей, чтобы получить таблицы стилей.

Например, мне пришлось изменить

<link href='/static/forms/client/css/1234-formview_ltr.css' type='text/css' rel='stylesheet'>

к

<link href='https://docs.google.com/static/forms/client/css/3904611051-formview_ltr.css' type='text/css' rel='stylesheet'>

Ответ 3

Вы также можете рассмотреть другие варианты. После того, как вы потратили много часов на попытку щелкнуть Google Forms в соответствии с моими потребностями, мне пришлось отказаться. Я попробовал как утренний учебник, так и советник в первом ответе, и генератор кода в другом. В обоих случаях я скопировал код Google Forms на свою собственную веб-страницу, но в итоге сломал кнопку Submit. Это также прокомментировано другими пользователями на генератор кода Sneaky Sheep code.

Очевидно, Google Forms не предназначен для предоставления каких-либо индивидуальных отзывов для человека, заполнившего форму. У вас может быть статический текст или даже ссылка на странице подтверждения, но в моем случае содержимое страницы подтверждения зависит от ввода пользователя.

Мое текущее обходное решение - полностью удалить Google Forms и самостоятельно создать форму запроса. Я использую генератор формы бутстрапа, например http://bootsnipp.com/forms. Недостатком является то, что мне придется тратить больше времени на настройку внешнего вида формы. Я обновлю этот ответ, если появится лучшее решение.