我正在 Flex4 应用程序中工作,使用 javascript,在“index.template.html”文档中。我在 Firefox 中使用 onbeforeunload 时遇到问题。该应用程序在 IE 中运行良好,但完全相同的应用程序在 FF 中运行不佳。 (见下文)
<script type="text/javascript">
window.onbeforeunload=before;
window.onunload=after;
function before(evt)
{
var flex=document.$(application)||window.$(application);
flex.unloadMethod(); //custom method to log out the user
}
function after(evt)
{
}
</script>
根据我的发现,FF 似乎没有注册 onbeforeunload 事件,因此我发现流行的替代方法是与 JQuery 绑定(bind)。因此,我删除了上面的代码并将其替换为下面的代码,但是当用户尝试在 IE 和 FF 中离开页面时它不会显示弹出窗口。似乎为此使用 JQuery 的任何人似乎都在做完全相同的事情,所以我不知道发生了什么。
<script type="text/javascript">
$(window).bind("beforeunload",function(event){
return "This should create a pop-up";
});
</script>
最终,像在代码的第一部分中那样调用“flex.unloadMethod”会很好,但目前我只是想让一个弹出窗口工作,所以我知道我在正确的轨道上。任何见解将不胜感激。
最佳答案
尝试:
<script>
$(window).on('beforeunload', function(){
return "This should create a pop-up";
});
</script>
关于javascript - 对 IE 和 FF 使用 JQuery 或 onbeforeunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677188/