No.2ベストアンサー
- 回答日時:
ちょっと試してみたのですが、
submitを使用しますと、その後にunloadが実行されてしまうようです。
右上の閉じるボタン(以下、[x])を押した場合にもunloadが実行されてしまうようなので、
onUnloadの指定だけですと、だめです。
そこで、かなり強引な方法を思いついたので、一応書いておきます。
----------------------------------------------------------------------
<html>
<head>
<title>submit</title>
<script language="JavaScript">
<!--
function check(){
if(event.clientX<0) //clientXはクライアント領域(ウィンドウ)上のX座標
alert('またきてね');
}
//-->
</script>
</head>
<body onUnload="check()">
<form action="http://www.yahoo.co.jp/">
<input type="submit">
</form>
</body>
----------------------------------------------------------------------
こんな感じでclientXを使用しますと、
[x]を押したときにはクライアント領域を抜けてでしまっているので、
clientXの値はマイナス値を取ります。
それを利用して、[x]を押した場合とsubmitを押した場合で、
場合わけをしてみました…。
上の例ですと、[x]を押した場合だけ、「またきてね」が表示されます。
参考になるかわかりませんが^^;
IE6で動作確認。
お返事遅れてすいませんでした。
kentayosさん何度もありがとうございます。
とても参考になりました^^
色々とお手数をおかけしてすいませんです。
本当にどうもありがとうございました。
No.1
- 回答日時:
どうも^^kentayosです。
ページが閉じられるイベントを取得するには、
「onUnload」を使えばできます。
---------------------------------------------------------------------
<body onUnload="alert('またきてね');">
---------------------------------------------------------------------
ただし、この例だと、ページが閉じられたあとに
虚しくアラート出てしまうので、
---------------------------------------------------------------------
<body onUnload="alert('またきてね'); window.open('test.html','_blank','')">
---------------------------------------------------------------------
こんな感じにするとウィンドウを閉じつつ、
新しいウィンドウを開かせることができます。
「広告を閉じると新しいウィンドウが開く」というあれですね…
さっそくのお返事ありがとうございました。
しかし、この方法だとsubmitした場合にも処理してしまいますよね?
理由があり一枚の画面にsubmitさせているためこの方法ではちょっと・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの編集オプション セル移動 2 2022/04/02 09:19
- その他(コンピューター・テクノロジー) PC利用中に勝手に起動する窓を消し去る方法を教えて下さい。 1 2023/05/08 16:48
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- その他(プログラミング・Web制作) VSCodeの自動保存の2か所を無効にしているのに自動で保存されてしまう 1 2022/10/19 11:31
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- DIY・エクステリア 「マグネットキャッチの取り付け方」DIY得意な皆様、回答お願いします。 5 2023/07/25 19:23
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- 冷蔵庫・炊飯器 キッチンの横に置く場合の冷蔵庫の開き方 11 2022/04/06 13:30
- Excel(エクセル) エクセル終了が遅くなった 7 2022/04/19 12:11
- 不動産鑑定士・土地家屋調査士 合筆された地積測量図の取得(登記情報提供サービス) 1 2022/07/13 00:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力したテキストボックスのデ...
-
window.open()の複数の使用
-
JavaScript <a>タグで開いた画...
-
<a href="#" …>の意味を教えて...
-
javascriptでalertの文字列をコ...
-
リンク移動先のURLを取得
-
別ファイルのfunctionの読み込み方
-
スマホ上で、左右スワイプで次...
-
インラインフレームで表示され...
-
jqueryでのkeydownイベント発生...
-
二つの関数を一つにまとめるこ...
-
ハイパーリンクに下線を表示す...
-
bodyにidをつける理由は何ですか?
-
ひとつの外部ファイルに複数の...
-
googleモバイルがiframeで表示...
-
外部jsファイルの変数に代入す...
-
条件分岐で、読み込む外部スク...
-
base64encodeでの文字化けについて
-
SCRIPT5007: 未定義または NULL...
-
リンクを選択すると現れる点線枠
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.open でExcelファイルを...
-
ポップアップウィンドウの位置
-
JavaScript <a>タグで開いた画...
-
window.openで同画面遷移しない
-
特定のウィンドウ名を持つウィ...
-
ウィンドウ名の設定
-
入力したテキストボックスのデ...
-
javascriptからウィンドウを開...
-
openerの関係が崩れてしまった...
-
親ウィンドウから子ウィンドウ...
-
JavaScriptで開いている別ウィ...
-
親タブから子タブ開いて親タブ...
-
window.openで
-
Ajaxでウインドウ出力について
-
小さなウインドウ開いて自動閉...
-
ウィンドウを最大化したい!
-
サブウィンドウから親ウィンド...
-
open()したウィンドウを見せな...
-
ポップアップウインドウを開い...
-
<FORM>タグのtargetに値を書込...
おすすめ情報