对于IE和FF使用JQuery或onbeforeunload

Bri*_*ian 13 javascript jquery onbeforeunload flex4

我在"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>
Run Code Online (Sandbox Code Playgroud)

从我发现的,FF似乎没有注册onbeforeunload事件,所以我发现使用的流行的东西是与JQuery绑定.因此,我删除了上面的代码并将其替换为以下代码,但是当用户尝试在IE和FF中离开页面时,它不会显示弹出窗口.任何似乎都在使用JQuery的人似乎都在做同样的事情,所以我不知道发生了什么.

<script type="text/javascript">
$(window).bind("beforeunload",function(event){
   return "This should create a pop-up";
});
</script>
Run Code Online (Sandbox Code Playgroud)

最终在第一段代码中调用"flex.unloadMethod"会很好,但暂时我只是试图让弹出窗口工作,所以我知道我在正确的轨道上.任何见解将不胜感激.

Joe*_*Joe 30

尝试:

<script>
    $(window).on('beforeunload', function(){
        return "This should create a pop-up";
    });
</script>
Run Code Online (Sandbox Code Playgroud)

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

  • 好的,现在这很有道理.我在一个封闭的环境中工作,所以我无法从网上加载库.非常感谢你的帮助!我会赞成你,但我需要15分.当我得到它们时,我一定会回来的. (4认同)