2013-06-17 17 views
6

ほとんどのページで、編集、作成などの操作を実行していて、終了しようとすると、本当に終了したいかどうかがわかります。このダイアログでは、離脱またはキャンセルと続行という2つのオプションがあります。 JavaScriptでこれをどのように達成しますか?メタ要素を使用する必要がありますか? そして、これを実現するための真の唯一の方法でない限り、 beforeunloadは言及しないでください。 終了ダイアログの前の確認

+0

チェック:http://www.w3schools.com/js/tryit.asp?filename=tryjs_confirm – rags

+0

@rags上のページを終了しようとしたときのボックスを確認して、一人でボックスを確認していません。 – slice

答えて

15

なぜ、onbeforeunloadと言わないのですか?それはそうするために組み込まれた方法であり、私はそれを使っている問題は見ません。

function myConfirmation() { 
    return 'Are you sure you want to quit?'; 
} 

window.onbeforeunload = myConfirmation; 
+1

これにより、ブラウザのデフォルトのleaveまたはstayダイアログが生成されます。何かを好きにしたい場合は、その関数がjQueryやFancyboxのダイアログを呼び出すことができます。そのダイアログで起こることに基づいて 'true'や' false'を返します。 – casraf

+0

ありがとうございます、私のモバイルブラウザが正しいダイアログを生成しました。 – slice

+0

これを受け入れるとマークしてください:) – casraf

-3
window.onbeforeunload = function() { 
     if(confirm('are you sure to exit?')) 
      return true; 
     else 
      return false; 
}; 
+0

@ Gauravかわいいプリントをありがとう。 – slice

+0

アレックス、この結果、重複ダイアログが表示されます。 – slice

+0

oh ja ...あまりうまくない;)しかし、私の関数はテキストを示しています:D .... –

関連する問題