ここから本文です

すみませんご教授ください。 submit後のアクションについてです。 自力で調べ...

esb********さん

2016/7/1314:41:48

すみませんご教授ください。
submit後のアクションについてです。

自力で調べられる所は全て調べてテストもしましたがうまく動作しません。
お手上げ状態です。

みなさんの知恵をお貸しください。

googleフォームをカスタマイズし、
オリジナルの回答完了画面に遷移させたいです。

googleフォームのsubmit後に、googleデフォルトの結果画面の推移表示を隠し、
特定のURLに推移させるため、以下のタグを埋め込んでいます。


<script type="text/javascript">var submitted=false;</script>
<iframe name="hidden_iframe" id="hidden_iframe" style="display:none;" onload="if(submitted){window.location='http://投稿完了画面URL"></iframe>
<form action="https://~" method="POST" id="ss-form" target="hidden_iframe" onsubmit="submitted=true">


上記のタグでやろうとしていることは
投稿完了画面へ遷移した結果を非表示のiframe内に表示することで
ユーザからは結果画面を見えなくし、
その後回答完了画面へリダイレクトするようにしようとしています。

しかし、これでsubmitすると、googleデフォルトの結果表示画面への推移は隠せて、
問題なく、データが送信されてるのですが、
肝心の特定のURLにリダイレクトしません。


googleフォームのデフォルトタグの変更箇所は以下のとおりです。
・formのあるページにscriptタグと非表示のiframeを追加する
・サンプルでは投稿完了画面URLへリダイレクトするように設定
・formタグのtarget=”_self”となっている部分をiframeのnameに合わせる
・formタグのonsubmitを設定する


必要な情報が足りなかったらすみませんm(_ _)m
どうかご教授願いますm(_ _)m

閲覧数:
729
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

kur********さん

2016/7/1315:18:53

onload="if(submitted){window.location='http://投稿完了画面URL"></iframe>

'}が足りないのではないですか?

onload="if(submitted){window.location='http://投稿完了画面URL'}"></iframe>

かと。

質問した人からのコメント

2016/7/13 15:37:21

本当間抜けな自分に拍子抜けしていました。
気づけそうで気づけないところのご指摘、大変ありがとうございました。
正常に動作しました。ありがとうございますm(_ _)m

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる