2011-01-06 6 views
6

私はonbeforeunloadイベントを使用しているので、移動したときにフォームに保存されていない変更についてダイアログボックスが表示されます。onbeforeunloadダイアログボックスをカスタマイズする

window.onbeforeunload = function() { 
    return 'You have unsaved changes.'; 
}; 

表示されるダイアログボックスをカスタマイズして、ユーザーフレンドリーにする方法を教えてください。今のところはかなり扱いにくいのです:?

「あなたはこのページから移動したい

あなたが保存されていない変更を持っていてもよろしいです

OKを押して、現在のページに滞在し続ける、またはキャンセルします。 "

Stack Overflowには、「投稿の書き込みや編集を開始しました」というボタンがあり、「このページに留まる」、「一般的なキャンセル」ではなく、 「OK」をクリックします。どうやってやるの?

ソリューションに必要な場合は、jQueryを使用しています。

答えて

5

ブラウザでは、このボックスをカスタマイズすることはできません。あなたがそれにアクセスしたときにあなたが別のブラウザを使用していたので、それは違って見える唯一の理由です。 Google Chromeは「このページに滞在する」および「このページを残す」と表示されたボタンを使用します。投稿したテキスト例に基づき、Internet Explorerを使用してonbeforeunloadハンドラをテストしたようです。

+1

ああ、そうです。私は1つのモニターでChromeを使用するのに慣れていて、もう1つはFirefoxで、これを完全に逃してしまった。これについてChromeをもう一度指します。 – keithjgrant

+0

ラベルの変更に関する最新のアップデートはありますか?私を更新してください。 – Karthik