我正在使用javascript在Flex4应用程序的“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 进行绑定。因此,我删除了上面的代码并用下面的代码替换了它,但在 IE 和 FF 中用户尝试离开页面时它没有显示弹出窗口。看起来任何使用 JQuery 的人似乎都在做完全相同的事情,所以我不知道发生了什么。
<script type="text/javascript">
$(window).bind("beforeunload",function(event){
return "This should create a pop-up";
});
</script>
最终,调用类似于第一段代码中的 "flex.unloadMethod" 会很好,但目前我只是试图让弹出窗口正常工作,以便知道我是否走在正确的轨道上。非常感谢任何见解。
$(window).bind("beforeunload",funcation(event){
- 注意你拼错了function
。 - Ian