ユーザーがフォーム データを保存せずにページを離れたい場合、確認ダイアログを表示したいと考えています。私が持っているものは次のとおりです。
window.onbeforeunload = function() {
if (not_saved) if (confirm('Changes will not be saved')) return true;
return false;
}
しかし、ユーザーが何をクリックしても、結果は同じです。ページを離れたいのか、ページにとどまるのかを尋ねる愚かなハードコードされたダイアログ ボックスです。私が彼らに聞きたいのは、彼らが留まりたいのか、去りたいのかということです。これは可能ですか?ユーザーをページに留めておくためにウェブサイトができることをブラウザーが制限したいのはわかりますが、いくつかのウェブサイト (私が思うに Google ドキュメント) には洗練されたダイアログ ボックスが表示されているのを見たことがあると思います。