0

我试图通过使用 window.onbeforeunload javascript 事件来询问用户他是否确定要离开。虽然这适用于独立的 html,但当我在使用 icefaces 1.8 的项目中使用它时,它不起作用。警告框不显示。在调试 JS 时,我可以看到控件返回到 icefaces。假设 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>
4

1 回答 1

0

由于没有错误,也许尝试不同的方法会有所帮助。

因为您使用的是 1.10,所以应该支持 unload() (1.8+)

$(window).on('unload', function(){
    return 'You may lose unsaved data. Are you sure you want to leave this page? '
});

http://api.jquery.com/unload/

于 2013-06-27T08:30:57.607 回答