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?或者是否有任何 JSF2/PrimeFaces 模式以通用方式处理 onbeforeunload?

4

1 回答 1

0

您可以尝试覆盖重定向功能PrimeFaces.ajax.ResponseProcessor.doRedirect(a)以在重定向之前删除beforeunload侦听器。jQuery.unbind

于 2015-08-21T19:27:53.767 回答