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回まで
  • 13歳以上
  • 登録:2011/11/26 16:26:58
  • 終了:2011/12/03 16:30:03

回答(2件)

id:kodairabase No.1

kodairabase回答回数661ベストアンサー獲得回数802011/11/26 17:12:53

ポイント150pt

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

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

id:Cherenkov No.2

Cherenkov回答回数1502ベストアンサー獲得回数4922011/11/26 17:16:45

ポイント150pt

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

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

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


window.onbeforeunload - MDN

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません