ユーザーがページを離れる前に、保存されていない変更について警告する必要があります(かなり一般的な問題)。
window.onbeforeunload=handler
これは機能しますが、デフォルトのダイアログが表示され、自分のテキストをラップする刺激的な標準メッセージが表示されます。標準メッセージを完全に置き換えてテキストを明確にするか、jQueryを使用してダイアログ全体をモーダルダイアログに置き換える必要があります。
これまでのところ私は失敗しており、答えを持っていると思われる人は他にいません。可能ですか?
私のページのJavascript:
<script type="text/javascript">
window.onbeforeunload=closeIt;
</script>
closeIt()関数:
function closeIt()
{
if (changes == "true" || files == "true")
{
return "Here you can append a custom message to the default dialog.";
}
}
jQueryとjqModalを使用して、(カスタム確認ダイアログを使用して)次のようなことを試しました。
$(window).beforeunload(function() {
confirm('new message: ' + this.href + ' !', this.href);
return false;
});
これも機能しません-beforeunloadイベントにバインドできないようです。