• window.onbeforeunload事件失效

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • window.onbeforeunload事件失效

    在学习元记录用户浏览时间的页面,之前使用的是window.onbeforeunload事件来判断页面刷新或者关闭,但是在chrome、IE、firefox下,表现的结果不一致:

    chrome:刷新时不执行里边的ajax方法,关闭页面时执行;

    IE:右键刷新不执行,在地址栏刷新以及关闭页面执行;

    firefox:都不执行。浏览器的内核很诡异!

    • 解决方法:改用window.onunload

    使用jquery的时候,js的window.onunload事件将失效。。

    这时候需要直接使用jquery的onunload事件:

    例子:

    \$(window).unload( function UnLoad() { opener.location.reload(); });

    注意:事件函数写在unload()括号内。。

    来源: http://blog.csdn.net/love_c2004/article/details/4454263

    • 解决结果

    在关闭状态下,IE、chrome、firefox均可执行;右键和地址栏刷新时,在chrome下不执行,IE、firefox都可以。

    • 标签:
    • 关闭
    • 事件
    • 刷新
    • 使用
    • chrome
    • firefox
    • unload
    • 执行
    • 失效
    • 页面
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部