人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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>

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

●質問者: akide
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kodairabase
●150ポイント

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

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


2 ● Cherenkov
●150ポイント

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

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

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


window.onbeforeunload - MDN

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ