ウェブページでGoogleフォームを利用しています。フォームから直接ソースコードをコピーして、iframeを使わずにHTMLの一部を修正できるようにしました。その後、ユーザーをGoogleドキュメントの返信ページに移動する代わりに、別のページにリダイレクトしたいと思います。古いGoogleフォームを送信して別のページにリダイレクトする
私が苦しんでいるのはページリダイレクトです。私は、これはこれで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とフォームの作業の知識が限られているので、任意のヘルプや推奨事項は非常に高く評価されるだろう!