【发布时间】:2013-05-21 18:39:21
【问题描述】:
我在“index.template.html”文档中使用 javascript 处理 Flex4 应用程序。我在 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错误 -
感谢您告诉我。从单独的计算机复制代码,所以这不是问题。
标签: javascript jquery flex4 onbeforeunload