2011-01-04 5 views
1

ブラウザが閉じられているときに別のページにリダイレクトしたい私のコードは以下の通りです:ブラウザ終了イベントが呼び出されたときに他のページにリダイレクトする方法

<script language="Javascript"> 
var needToConfirm = true; 
window.onbeforeunload = confirmExit; 
function confirmExit(){ 
    if (needToConfirm){ 
    my_window = window.open ("1.html","mywindow1","status=1,width=350,height=150"); 

    return "You have attempted to leave this page. If you have made any changes " 
      +"to the fields without clicking the Save button, your changes will be " 
      +"lost. Are you sure you want to exit this page?"; 
    } 
} 

しかし、私は、ブラウザの閉じるボタンをクリックしています、私はシステムの確認メッセージを見ていると私はまた、Mozillaでは、ポップアップページの開放を得ていないのです。どうすればこの問題を解決できますか?

おかげthisページから

答えて

0

コードの抜粋。

function goodbye(e) { 
if(!e) e = window.event; 
//e.cancelBubble is supported by IE - this will kill the bubbling process. 
e.cancelBubble = true; 
e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog 

//e.stopPropagation works in Firefox. 
if (e.stopPropagation) { 
    e.stopPropagation(); 
    e.preventDefault(); 
} 
} 
window.onbeforeunload=goodbye; 
+0

ポップページ(page.html)を開くためのコードを書く必要があります。アラートボックスを表示したくない代わりに、ポップウィンドウを開くか、別の場所にリダイレクトします。ありがとう –

+0

私は本当にこれが解決する方法(または:解決する必要があります)Ajay_Kumarsの問題を理解していない...ポップアップはどこに行ったのですか? (そして_ポップアップを開く_が問題でしたが、_そのダイアログを表示していません_) – oezi

0

短い答え:あなたはそれをブロックしていないならば

あなたのコードは完璧に動作します。

長い答え:

thisは実施例である - そしてそれは(ソースコードを見てみましょう)あなたのようなほぼ同じです。

ただし、これは通常、FFでポップアップブロッカーを無効にする(またはそのURLからのポップアップを許可するルールを作成する)場合にのみ機能します。

コードが有効になっていない理由は、この素晴らしい黄色の「サイトはポップアップを開こうとしています」という警告が表示されていることです閉鎖されています( "このサイトからのポップアップを許可する"ことはできません)。

関連する問題