javascript - 对 IE 和 FF 使用 JQuery 或 onbeforeunload

标签 javascript jquery flex4 onbeforeunload

我正在 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>

示例:http://jsfiddle.net/AeztA/3/

关于javascript - 对 IE 和 FF 使用 JQuery 或 onbeforeunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677188/

相关文章:

javascript - 最好是一次加载 javascript 导航层次结构还是逐级加载?

javascript - 如果存在 Cookie,则隐藏表行

php - 使用 ajax 重新加载和 WordPress 插件

javascript - 需要水平的 jquery newsticker(滚动/运行文本)

PHP 或 Javascript 将数据格式化为可显示的输出?

javascript - 单击产品时打开右侧内容

flex4 - 从命令行运行 SWF 并将跟踪输出获取到控制台

apache-flex - 将对象从 ArrayCollection 转换为我的自定义类的实例时出现问题

java - 无法获取RadioButton.selectedValue

javascript - AngularJS 应用程序只初始化一半的时间,不会抛出任何错误