ユーザーがページを離れる前に、変更が保存されていないことをユーザーに警告する必要があります (よくある問題です)。
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
イベントにバインドできないようです。