window.onbeforeunload javascript イベントを使用して、ユーザーが離れたいと確信しているかどうかをユーザーに尋ねようとしています。これはスタンドアロンの html では機能しますが、icefaces 1.8 を使用するプロジェクトでこれを使用すると機能しません。アラート ボックスは表示されません。JS のデバッグ中に、コントロールがアイスフェイスに戻っていることがわかります。icefaces が何らかの形でこれをオーバーライドしていると想定しても安全ですか? また、もっと重要なことに、これを回避する方法はありますか?
動作するスタンドアロン JS を次に示します。
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$(window).bind('beforeunload', function() {
return 'You may lose unsaved data. Are you sure you want to leave this page? '
}
);
</script>
<body>
<a href="http://google.com">google</a>