2

コードの多くの場所で 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 パターンはありますか?

4

1 に答える 1

0

リダイレクト機能をオーバーライドして、リダイレクト前にbeforeunloadリスナーPrimeFaces.ajax.ResponseProcessor.doRedirect(a)を削除することができます。jQuery.アンバインド

于 2015-08-21T19:27:53.767 に答える