Home   Single Page

ウィンドウを閉じさせないようにする

ユーザーがウィンドウを閉じたり、または今のURLから離れて他のURLを見たりすることを禁止、もしくは確認させる場合があります。
例えば、ユーザーがメールを作成していてまだ保存されていないときです。

if (mail.isDirty()) {
    Clients.confirmClose("Your message has not been sent.\nDiscard your message?");    
} else {
    Clients.confirmClose(null);    
}

この例では、空ではない文字列でconfirmClose メソッドが呼ばれると、ユーザーがブラウザウィンドウを閉じる、ページをリロードする、または他のページに移動するとき、下記の確認ダイアログが表示されます。