私はコード内の多くの場所でJSFリダイレクトを使用しています:
FacesContext.getCurrentInstance().getExternalContext().redirect(url);
リダイレクトは応答として送信されます:
<partial-response>
<redirect url="http://some/url"></redirect>
</partial-response>
問題は、私はアクティブなonbeforeunloadを持っており、リダイレクトが処理されたときに警告メッセージが表示されるということです。
$(window).bind("beforeunload", function(){
return "${onbeforeunload}";
});
リダイレクト処理メカニズムにプラグインしてその場所でonbeforeunloadを無効にする方法はありますか?または、一般的な方法でonbeforeunloadを処理するためのJSF2 / PrimeFacesパターンがありますか?
回答:
回答№1は0あなたは、リダイレクト機能をオーバーライドしようとすることができます PrimeFaces.ajax.ResponseProcessor.doRedirect(a)
削除する beforeunload リダイレクトの前にリスナー。 jQuery.unbind