vue监听点击事件_vue reload

vue监听点击事件_vue reload运用的知识点:JavaScript的onbeforeunload函数使用方法window.onbeforeunload=function(){  return‘’;}注意:有返回值(”,true,false…都可以)才能弹出显示,或者有需要执行的事件也行。onload、onunload、onbeforeunload的执行问题:页面加载…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

运用的知识点:JavaScript的 onbeforeunload 函数

使用方法

window.οnbefοreunlοad=function(){

  return ‘’;

}

注意:有返回值(’ ‘,true,false…都可以)才能弹出显示,或者有需要执行的事件也行。

 

onload、onunload、onbeforeunload的执行问题:

        页面加载时只执行onload

        页面关闭时,先onbeforeunload事件,再onunload事件。

        页面刷新时先执行onbeforeunload,然后onunload,最后onload。

        注意:这种执行顺序是有浏览器的兼容问题的,请注意各种浏览器的区别。

 

onbeforeunload() 和onunload() 两个事件的区别:

        相同点:

                两者都是在对页面的关闭或刷新事件作个操作。

        不同点:

                onbeforeunload()事件执行的顺序在onunload()事件之前发生。(因为,onbeforeunload()是在页面刷新之前触发的事件,而onubload()是在页面关闭之后才会触发的)。

                onbeforeunload()事件可以禁止onunload()事件的触发。

                onunload()事件是无法阻止页面关闭的。

                浏览器的兼容性不同。


 

vue中监听页面刷新和离开

方法一:直接在mounted或者activated中写

mounted() {        //写在mounted或者activated生命周期内即可
    window.onbeforeunload = e => {      //刷新时弹出提示
        return ''
    };
},

兼容性更好的写法:

window.onbeforeunload = function (e) {
  e = e || window.event;

  // 兼容IE8和Firefox 4之前的版本
  if (e) {
    e.returnValue = '关闭提示';
  }

  // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
  return '关闭提示';
};

方法二:添加监听

1. 在methods生命周期钩子中定义事件

methods: {
    beforeunloadFn (e) {
        // ...
    }
}

2.在 mounted 或者 activated 钩子中注册事件

mounted() {
    window.addEventListener('beforeunload', e => this.beforeunloadFn(e))
}

3. 在 destroyed 钩子卸载事件

destroyed() {
window.removeEventListener('beforeunload', e => this.beforeunloadFn(e))
}

 

参考文章:https://www.jb51.net/article/102461.htm

                  https://www.cnblogs.com/gavin0517/p/5827405.html

                  https://blog.csdn.net/tayshin/article/details/73770653

 

文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出!

对博客文章的参考,若原文章博主介意,请联系删除!请原谅

                  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181384.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于Glup_gulp使用教程

    关于Glup_gulp使用教程gulp—-项目工程化的工具一,作用:(1)能够完成代码的压缩(2)合并,复制,监听,ES6的代码转换,启动服务器等等二,gulp使用步骤:搭建环境(1)安装nodeJS(2)安装node的目的是为了测试npm(npm是nodeJS的包管理工具全称:nodeJSPackageManager)使用npm的原因:a.如果一个项目中使用的第三方js代码非常多,…

    2025年6月28日
    3
  • Dataset之CIFAR-10:CIFAR-10数据集的简介、下载、使用方法之详细攻略

    Dataset之CIFAR-10:CIFAR-10数据集的简介、下载、使用方法之详细攻略Dataset之CIFAR-10:CIFAR-10数据集的简介、下载、使用方法之详细攻略目录CIFAR-10的简介1、与MNIST数据集中目比,CIFAR-10真高以下不同点2、TensorFlow官方示例的CIFAR-10代码文件3、CIFAR-10数据集的数据文件名及用途4、基于CIFAR-10数据集最新算法预测准确率对比CIFAR-10的下载1、下载CIFAR-10数据集的全部数据CIFAR-10使用方法1、使用TF读取CIFAR-10数据官网链接:TheCIFAR-10datas

    2022年10月17日
    5
  • union 时只能查出一个表中的信息,另一个表只能查出字段

    union 时只能查出一个表中的信息,另一个表只能查出字段

    2021年10月15日
    45
  • 墙壁rj45插线顺序_网线插座接法详细图解

    墙壁rj45插线顺序_网线插座接法详细图解  RJ45接口默认有2种线序,分别如下:普通线序12345678A序白-绿绿白-橙蓝白-蓝橙白-棕棕B序白-橙橙白-绿蓝白-蓝绿白-棕棕  一般,采用B序来设置RJ45插座,即白橙橙,白绿蓝,白蓝绿,白棕棕,线序为123454678。图(1)RJ45网线的A序、B序  有些网口插座内置了桥接模块,线与线之间有对调,它不是按照从小到大排序,而是打乱的一种线序。1、CAT5ET568A/B  

    2022年9月17日
    3
  • JOURNAL OF MOLECULAR LIQUIDS_bert 知识蒸馏

    JOURNAL OF MOLECULAR LIQUIDS_bert 知识蒸馏这片论文是Hinton在15年提出的,为了提升模型的有效性,模型的复杂度的不断增加,上线实时提供服务成了难题,而知识蒸馏的思路正好可以解决这个问题,同时模型的效果相比复杂模型也不会下降太多。论文中以生物中蝴蝶变态发育作类比介绍知识蒸馏:通过不同的形态,完成同样的使命(任务)。Hinton提出可以通过一个简单模型直接学习复杂模型的概率分布结果,如果one-hot的目标是一种hard-targets,那么这种就是一种soft-targets。一种方法是直接比较logits来避免这个问题。具体地,对于每一.

    2022年8月11日
    14
  • 用Xshell连接虚拟机Linux「建议收藏」

    用Xshell连接虚拟机Linux「建议收藏」首先,要将虚拟机中的Linux系统设置为桥接模式。然后进一步确认虚拟机的ip地址跟本机地址在同一个网段(要ping的通)。具体操作如下:1、查看我本机的IP地址是:10.253.0.512、继续查看虚拟机中linux系统的IP地址是:10.253.0.91然后在windows上ping一下:可见完全是ping的通的。3、接下来配置Linux的

    2022年9月22日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号