Web ページで Google フォームを使用しています。iframe を使用する代わりに HTML の一部を変更できるように、ソース コードをフォームからページに直接コピーしました。次に、ユーザーを 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 とフォームの実用的な知識がかなり限られているため、ヘルプや推奨事項があれば大歓迎です!