基本上我有一个用于编辑事件的页面,需要在移动页面时警告用户未保存的更改。如果服务器抛出错误,我使用Seams重定向过滤器转到error.xhtml,但是这会弹出确认对话框并允许用户取消页面重定向并保留在损坏的编辑页面上。
我是否可以更改以下代码以取出我被定向到的地方?我已经尝试过window.location,但仍然会显示Event页面。是否有类似window.redirect的东西?
<script language="JavaScript" >
window.onbeforeunload = confirmExit;
function confirmExit(){
if(isEventModified()){return "The Event has unsaved changes!";}
}
</script>
答案 0 :(得分:1)
您通常会设置一个全局标记,如
warn_on_exit = true;
如果标志为true,则返回警告字符串,从而弹出确认消息。如果为false,则返回null。
然后,您的错误页面必须发出一些JavaScript,将标志设置为false
。