HTML上でmailtoとwindow.close()の二つを同時に動作させることは可能でしょうか?
私が行おうとしている詳細は以下の通りです。
1.[メール]ボタンをクリックすると
↓
2.別ウィンドウで規約への同意画面が開き、同ウィンドウ内の[同意する]をクリックするとこのウィンドウが閉じメーラーが開く。
といったページを作成しようとしています。
上記の”[同意する]をクリックするとウィンドウが閉じ、メーラーが開く”動作はIEでは動くのですが、FireFoxやMacのsafariではメーラーが立ち上がらない等で動作してくれません。
自分なりに作成したソースは以下の通りです。
この動作をFireFoxやMacのsafariでも動くようにするにはどのようにしたら良いでしょうか?
-------------
<a href="mailto:xxxx@xxxx?subjectxxxxxx>
<img src="images/agreement_btm.gif" width="110" height="30" onClick="JavaScript:window.close()">
</a>
-------------
何卒ご教示のほどよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
下記スクリプトはいかがでしょう?
私が試した時は、FireFox,safari共に
ウインドウを閉じた後でメーラーが立ち上がりました
■ ヘッド内の記述
<script type="text/javascript">
<!--
function MandC(){
window.opener.location.href="mailto:aa@aaa?subject=aaa";
window.close();
}
//-->
</script>
■ HTMLの記述
<a href="javascript:MandC();">
<img src="images/agreement_btm.gif" width="110" height="30" border="0">
</a>
ご教示ありがとうございました。
RH01さんに教えていただいたスクリプトで試してみたところ、
Windows用のブラウザ(IE、Firefox、NN、Opera)で無事に動作しました。本当にありがとうございました。
しかし、Macをお借りして再度Firefox,safariで試したところ、どちらのブラウザともウィンドウは閉じるがメーラーは立ち上がらないといった状況です。
RH01さんにてもsafariで試していただいた際は動作したとの事で、おそらく私のソースの記述でおかしな箇所があるのかもしれません。再度ソースの記述を見直してみます。
No.2
- 回答日時:
画像に window.close が指定されていますから、リンクよりも先にその処理をブラウザが先に実行してしまい、
Firefox や Safari でメール画面が立ち上がらない状態になっているのだと思います。
#1 さんみたいにスクリプトを呼び出して一旦メール作成画面を開く処理を行ってからウインドウを閉じるのが正解ですね。
この方法は他にも応用できると思います。理屈を覚えておいては如何でしょうか?
[オフトピ]
FireFox のスペルは誤りなのだそうです(参考 URL)
参考URL:http://www.mozilla-japan.org/support/firefox/faq …
アドバイスをいただきありがとうございます。
java scriptはまだまだ勉強中の身の私です。
U-RIA_plusさんのおっしゃる通り、このような場をお借りして理屈を覚えていこうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- その他(Microsoft Office) windows10で作業を終了する際の「保存しますか はい いいえ」を表示させずに自動で保存する方法 6 2023/03/15 11:29
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(OS) MacのFinder操作について 2 2022/07/13 07:29
- Firefox(ファイヤーフォックス) Firefoxが起動しない原因とカイゼン方法 2 2022/07/19 10:54
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- Android(アンドロイド) スマホの広告に困っています 5 2023/06/19 09:02
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- Visual Basic(VBA) Edge操作のアプリが例外発生に 1 2023/03/12 21:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューの開く方向...
-
自分のサイトを開いた時にウィ...
-
VC++2010 MFC サイズの最大化に...
-
指定URLを新しいウィンドウで開...
-
IEで別サイトをタブで開きたい
-
処理の結果を別のウィンドウに...
-
OpenCVのcvNamedWindowによるウ...
-
新しいタブで開かせない方法は...
-
HTML,js)リンクを新しいタブで...
-
htmlのボタンでF11を入力
-
HTML 全画面表示 リンク先の...
-
表示中のURLなどをバッチファイ...
-
VC、コンソールアプリ結果の...
-
ホームページに効果音
-
FindWindowの使い方
-
ポップアップメニューを同じ画...
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
テーブルのセルデータを自動改...
-
プルダウン(リストボックス)の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定URLを新しいウィンドウで開...
-
自分のサイトを開いた時にウィ...
-
プルダウンメニューの開く方向...
-
新しいタブで開かせない方法は...
-
ASP.Net 別ウィンドウを開く・...
-
DBからPDFを取得して別画面で表...
-
表示中のURLなどをバッチファイ...
-
HTML 全画面表示 リンク先の...
-
ポップアップメニューを同じ画...
-
プルダウンメニューからリンク→...
-
HTML,js)リンクを新しいタブで...
-
FindWindowの使い方
-
HP、リンク先を最大化で開く方...
-
ハイパーリンクからメニュー無...
-
googleマップをポップアップウ...
-
QT 半透明の画面生成について
-
別ウィンドウで複数ページを同...
-
OpenCVのcvNamedWindowによるウ...
-
インラインフレームの中の表示...
-
新規ウィンドウの表示位置を画...
おすすめ情報