- ベストアンサー
フォームページで送信してもページはそのまま残ります・・・
プロバイダサービスのフォームはデザインがシンプルなのでドリームウェーバーでフォームを作成しました。確認のためウェブ上から送信してみたら、Outlookは起動してページは送信された様子なのですが、フォームページはそのまま残ってしまいます。なので、つい何度か送信ボタンをクリックしてしまいます。どうやったら、送信ボタンをクリックと同時にページを閉じることができるのでしょうか? 説明がうまく出来なくてすみませんが、わかる方がいましたら教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
on submitを使って http://www.scollabo.com/banban/jsindex/sample/sample_193.html onsubmit="window.close();" を追加する。 動作としては、submitを押したら、ウインドウが閉じる。 あなたのでできるかはわかりませんが。
その他の回答 (1)
noname#19206
回答No.2
onsubmit="window.close(送信は受理されました);"が問題です。 window.closeであれば()の中には何も入りません。 onsubmit="alert('送信は受理されました。');window.close()" もしもアラートを表示したければ上のように記述してください。 また、()の中にユーザー任意の文字列を直接入れる場合は ' ' が必要です。 ○alert('こんばんは。') ×alert(こんばんは。)
質問者
お礼
分かりやすい説明ありがとうございます。う~ん、やってみたのですが、ウインドウを閉じるメッセージはでるのですが、その後、メール送信が始まり結局、ページはそのまま残ってしまいます。難しいですね。
お礼
<form name="お見積申込みフォーム" action="mailto:00000@ybb.ne.jp" onsubmit="window.close(送信は受理されました);" method="post" enctype="text/plain"> ありがとうございました。onsubmitが使えるのですね。いつもHTMLソースとか難しくて気にせず作るもので・・・・ 上記の感じで入れてはみたのですが何かが間違えているのかやはりウインドウが閉じなくて・・・ もう少しがんばってみます。