これを尋ねる正当な理由があります。大規模なデータベースを管理する Web アプリがあり、ルックアップ テーブルを変更するためのページが別のウィンドウに表示されます。フォームに加えた変更がデータベースに保存されていない場合にユーザーに通知し、ユーザーが [X] をクリックしてウィンドウを閉じても、その変更を行うオプションを提供できるようにしたいと考えています。これは可能ですか?
質問する
370 次
2 に答える
2
これが私がすることです
window.onbeforeunload = function (e) {
var e = e || window.event;
if (allowNavigationsAwayFromPage != true)
{
// For IE and Firefox
if (e) {
e.returnValue = 'Are You Sure? Some operation is still going on';
}
// For Safari
return 'Are You Sure? Some operation is still going on';
}
};
allowNavigationsAwayFromPage
現在変数です。しかし、私は通常、これをチェックする機能を持っています。
于 2012-10-22T07:17:57.123 に答える
0
最も簡単な方法は次のとおりです。
window.onbeforeunload = function(e)
{
e = e || window.event;
if (confirm('Are you sure?\nNot everything has been saved yet'))
{
return e;//return event object, unaltered... page will unload
}
if (e.preventDefault)
{
e.preventDefault();
e.stopPropagation();
}
else
{
e.returnValue = false;
e.cancelBubble = true;
}
return false;
};
于 2012-10-22T07:51:08.600 に答える