• js监听浏览器页面的关闭


    ie、chrome、360:
    页面加载时执行unload();
    刷新时先执行onbeforeload(),新页面即将替换旧页面时onunload(),最后unload();
    关闭时执行onbeforeload(),再执行onunload().
    firefox:
    刷新时只执行onunload();
    关闭时只执行onbeforeunload().

    window.onload(){
    window.onunload = function() {
                    if(flag){
                        console.log('关闭操作');
                    }
                    else {
                        console.log('刷新操作');
                    }
                };
    
                window.onbeforeunload = function () {
                    if(!flag){
                        console.log('关闭操作');
                    }
                    else{
                        console.log('刷新操作');
                    }
                };
           }

    window.onload = function() {
      alert(‘你好,欢迎光临‘);//各浏览器均正常弹出
    }
    window.onbeforeunload = function() {
      alert(‘谢谢光临‘); //IE 火狐浏览器提示
      return (‘谢谢光临‘);//IE 谷歌浏览器提示(opera浏览器只有刷新时提示)
    }
    window.onunload = function() {
      alert(‘再见‘);//只有IE正常弹出
      //chrome opera调试都执行该行,但“Blocked alert() during beforeunload.”
      //firefox 刷新执行该行,弹出“NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE)     [nsIDOMWindow.alert]”
    }

    虽然这种功能不再使用,但是还是知道的好……

    在chrome下,无法捕捉到onunload()和onbeforeunload()事件的情况。

    $(window).on('beforeunload',function(){return'Your own message goes here...';});

    把这段代码,放到你写的function中,就可以了,监听到,chrome下关闭和刷新的事件了!!

  • 相关阅读:
    34 bootstrap引入
    32 jQuery——自制飞粒特效
    32 EasyUI——初识、导入至项目
    前端学习相关
    31 jQuery——元素进出场动画效果
    30 jQuery——操作事件
    30 jQuery——操作文档结构
    29 jQuery——操作元素样式
    28 jQuery——操作元素内容
    27 jquery——操作元素属性
  • 原文地址:https://www.cnblogs.com/zhang1f/p/12902470.html
Copyright © 2020-2023  润新知