【问题标题】:Use JQuery or onbeforeunload for IE and FF对 IE 和 FF 使用 JQuery 或 onbeforeunload
【发布时间】: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


【解决方案1】:

试试:

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

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

【讨论】:

  • 感谢您的回复,但我已经测试过了,它没有工作。我还被告知不要使用警报来创建弹出窗口。根据我的经验,它也只是一个警报,所以它只有一个 OK 按钮可以按下(没有取消)。此外,您处于卸载状态,如果某人正在退出我的页面,那么尝试将其注销就太晚了。
  • 我刚刚更新了我的代码(之前的代码在除 Chrome 之外的所有地方都可以使用)。它现在适用于我测试过的所有浏览器。
  • 我正在 IE 中测试你的新代码,但是当我更改 URL 或退出窗口时,没有出现弹出窗口。有什么需要导入的吗?
  • 您是否包含查询?如果没有,请将这个:&lt;script src="http//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt; 放在其他代码的 &lt;script&gt; 标记上方。
  • 好的,现在这很有意义。我在封闭的环境中工作,因此无法从网络加载库。非常感谢你的帮助!我会支持你,但我需要 15 分。当我得到它们时,我一定会回来的。
【解决方案2】:

想补充一点,我发现您不能在 Firefox 中使用空字符串。 它必须至少为 1 个空白,例如作为返回。

var text = 'Exit Message';

$(window).on('beforeunload', function(){
    return " " + text;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2016-02-27
    • 2011-01-08
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多