javascriptの事で教えてください。

ページ内のアンカーやform要素のPOSTによるページ移動をせず、ブラウザを閉じた際に、
新しいウィンドウを出したいと考えています。

下記のようなコードを書いたのですが、動作せず。

<html>
<head>
<script>
<!--
var flag1 = false;
function windowCheck(flag){
flag1 = false;
}

if(flag1 == true){
}
else{
window.onbeforeunload = function (){
window.open( "http://www.google.co.jp/", "google", "width=500,height=400" );
}
}
//-->
</script>

</head>
<body>
<a href="http://www.yahoo.co.jp" onclick="windowCheck(true)">他のページへ移動</a>
</body>
</html>

実現する方法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/12/03 16:30:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:kodairabase No.1

回答回数661ベストアンサー獲得回数80

ポイント150pt

ブラウザを閉じるイベントをJavaScriptで拾うことはできません。

IE6限定だと、以下のような方法があります。
http://q.hatena.ne.jp/1074247931#a52985

id:Cherenkov No.2

回答回数1504ベストアンサー獲得回数493

ポイント150pt

質問文のソースで、
ポップアップブロックを無効にしてchrome15で希望通りの動作をしましたよ。
firefox8,IE9も同じ。

ポップアップはデフォルトで無効になっていることが多いので使わないほうが無難です。ユーザによっては新しいタブで開くかもしれません。

ページ遷移前に確認をする、onbeforeunload - oct inaodu
このように移動する前に確認するとかではだめですか。


window.onbeforeunload - MDN

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません