ページ内のアンカーや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>
実現する方法を教えてください。
ブラウザを閉じるイベントをJavaScriptで拾うことはできません。
IE6限定だと、以下のような方法があります。
http://q.hatena.ne.jp/1074247931#a52985
質問文のソースで、
ポップアップブロックを無効にしてchrome15で希望通りの動作をしましたよ。
firefox8,IE9も同じ。
ポップアップはデフォルトで無効になっていることが多いので使わないほうが無難です。ユーザによっては新しいタブで開くかもしれません。
ページ遷移前に確認をする、onbeforeunload - oct inaodu
このように移動する前に確認するとかではだめですか。
window.onbeforeunload - MDN
コメント(0件)