2016-10-11 3 views
0

私が達成しようとしているどのようなウィンドウの警告ダイアログを変更以下の通りです:ユーザがウィンドウを閉じようとした場合、アラートがポップアップし、私はテキストを変更したいは近い

ので、ユーザーはするオプションを持っていますページを離れたり、滞在して別のページにリダイレクトしたりすることができます。

おそらくそれを間違った方法で検索していますが、実際には動作するものは何も見つかりません。私がこれまで持って何

window.onbeforeunload = function() { /*...*/ }

私は警告のテキストを調整し、滞在ボタンのハンドラを追加する方法を知っておく必要があります。

+1

悪用のために最新のブラウザでカスタムメッセージを使用することはできません。それらはすべて、以前はカスタムメッセージが無効になっていたFF動作を使用する傾向があります。 –

+0

WinFormsアプリケーションが必要なように聞こえます。 –

+1

@ user3398922上記の重複した質問で私の答えをチェックしてください。それはあなたのすべてのオプションをカバーしています。 – Dekel

答えて

0

テキストを変更するには、どのように手助けするのか正確にはわかりませんが、windowオブジェクトのconfirm()関数を使用できます。

これは、次のようになります。

function myFunction() { 
    var answer; 
    var result = confirm("Press a button!"); 
    if (result === true) { 
     answer = "You pressed OK!"; 
    } else { 
     answer = "You pressed Cancel!"; 
    } 
    alert(answer); 
} 

this postを参照してください。

更新:onbeforeunloadダイアログをブロックします。もっと簡単な解決策はイベントから何かを返すことです。どんな場合でも尋ねられるでしょう:

window.onbeforeunload = function(){ 
    return ""; 
}; 
//Are you sure you want to leave? 
+0

'あなたはonbeforeunloadイベントで確認アラートを発射することができます 'いいえ、これはbeforeunloadハンドラから無効にされています –

+0

@A.Wolff true、あなたは' return'する必要があります。 – bash0ne