相关文章推荐
低调的马克杯  ·  js 按钮穿透 ...·  2 周前    · 
豪气的青蛙  ·  python ...·  1 年前    · 
唠叨的猴子  ·  C语言main()函数·  1 年前    · 
博学的墨镜  ·  Python ...·  1 年前    · 
小眼睛的羊肉串  ·  discuz 3.4漏洞 - ...·  1 年前    · 
首页
学习
活动
专区
工具
TVP
发布

JavaScript 页面 可见性 Page Visibility API 监听 用户 离开 页面

一、API 简介 Page Visibility API 用来检测 页面 当前是否可见,以及打开网页的时间等 以前 监听 用户正在 离开 页面 常用的方法是下面三个事件: 1、pagehide 2、beforeunload unload 但这些事件在手机上不触发,因为手机系统可以将进程直接转入后台,然后杀死,为了解决这个问题,就诞生了 Page Visibility API 不管手机或桌面电脑,所有情况下,这个 API 都会 监听 页面 的可见性发生变化 hidden 三、visibilitychange 事件 只要 document.visibilityState 属性发生变化,就会触发 visibilitychange 事件 因此,可以通过 监听 这个事件跟踪 页面 可见性的变化 ,举个例子: document.addEventListener('visibilitychange', function () { // 用户 离开 了当前 页面 if (document.visibilityState 'visible') { document.title = ' 页面 可见'; 上面代码是 Page Visibility API 的最基本用法,可以 监听 可见性变化 下面是另一个例子

1.4K 1 0

JS 监听 页面 关闭

JS 可以 监听 浏览器 页面 的关闭,主要使用了window对象的onbeforeunload方法 在以前(旧版本的浏览器中),可以自定义提示文案 window.onbeforeunload = function e.returnValue = message; return message; 但在新版本的浏览器中,为了安全性,已经不支持自定义弹窗 诸如自定义实现“用户 离开 页面 ,弹窗自定义提示是否 离开 ,点击取消不 离开 ,点击确认 离开 离开 页面 ”的需求已无法实现 能做的,只是调用浏览器自带的提示确认窗格 console.log('beforeunload') return 1; 目前来说,只能这样控制是否显示系统的 页面 离开 确认 可以看到,在IE中还支持显示 离开 的提示信息“hh”

15.5K 1 0
  • 广告
    关闭

    【玩转 GPU】有奖征文

    精美礼品等你拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vue 监听 用户 离开 页面 并根据 离开 次数设置判断-可用于微信浏览器

    代码已上传至github github代码地址:https://github.com/Miofly/mio.git 动画效果的处理遇到的一个问题,当用户 离开 页面 再回来时我会更换一张图片,同时给图片加上晃动的动画效果 但是如何animation直接写死,只会触发一次,当用户 离开 页面 再回来时动画效果并不会再次触发。 此时只需要把相同的动画css复制一份,改一下动画名称,然后在 页面 离开 事件中处理即可。下面为代码示例 <div v-if="! this.handleVisiable) destroyed() { document.removeEventListener('visibilitychange', this.handleVisiable) <em>监听</em><em>页面</em><em>离开</em>事件 methods: { handleVisiable(e) { // <em>监听</em><em>页面</em><em>离开</em>事件 this.num = this.num + 1 if (e.target.visibilityState

    379 1 0

    (五)IntersectionObserver 监听 元素进入 离开 指定可视区域

    'IntersectionObserver' 监听 元素进入 离开 指定可视区域 在开发过程中,我们可能经常需要 监听 元素是否进入可是区域,平时我们都是 监听 滚动条的高度,但是这样非常消耗资源,在这里我们可以使用 var intersectionObserver = new IntersectionObserver(function(entries) { 触发的 监听 回调 entries:所有 监听 的元素 使用forEach io.observe(item) 配合vue实现demo 配合 vue 写一个自定义指定,当元素进入可视区域的时候给他加上一个 class 离开 可视区域的时候给他移除 class 在 vue 的 src 文件夹下面创建一个 directives 文件夹,文件夹里面创建一个 index 的 ts 或 js 文件 * @describe 自定义指令模块 * @params { * ToAnimation 进入可视区域动画 离开 可视区域动画 * formAnimation 离开 可视区不移除class * }

    364 1 0

    JS 监听 中文输入

    在做第六个项目(根据输入框实时调用AJAX古诗匹配)时,当我们输入中文拼音,还在拼音字符状态未选择成中文时,一直在执行我编写的事件 监听 处理函数(当输入框里的值有变化时执行此函数, 调用AJAX在 页面 显示数据里包含这些字的古诗 而我想要的是在我们输入拼音未完成中文选择时,不让其执行我们的 监听 处理函数, 只有选择完中文后才去执行调用AJAX判断有没有包含输入的这些字的古诗。 ="this_input" placeholder="中文输入未完成时不执行事件" /> <script src="http://code.jquery.com/jquery-1.8.3.min.<em>js</em> false); console.log('完成中文输入'); </script> 当我们开始进行input的输入改变了input框里的值时,<em>js</em> 会<em>监听</em>到input propertychange事件, 执行判断(一开始时$(this).prop('cnStart')的值我们没有定义,为undefined, 在<em>监听</em>了compositionstart

    3.4K 2 0

    javascript如何 监听 页面 刷新和 页面 关闭事件

    在我们的日常生活中,时常遇到这么一种情况,当我们在点击一个链接、关闭 页面 、表单提交时等情况,会提示我们是否确认该操作等信息。 (因为,unbeforeunload()是在 页面 刷新之前触发的事件,而onubload()是在 页面 关闭之后才会触发的)。 unbeforeunload()事件可以禁止onunload()事件的触发。 onunload()事件是无法阻止 页面 关闭的。 浏览器的兼容 onunload: IE6,IE7,IE8 中 刷新 页面 、关闭浏览器之后、 页面 跳转之后都会执行; IE9 刷新 页面 会执行, 页面 跳转、关闭浏览器不能执行; firefox(包括firefox3.6 ) 关闭标签之后、 页面 跳转之后、刷新 页面 之后能执行,但关闭浏览器不能执行; Safari 刷新 页面 页面 跳转之后会执行,但关闭浏览器不能执行; Opera、Chrome 任何情况都不执行。

    7.5K 3 0

    页面 离开 前提醒你的beforeunload事件

    问题描述 有些需要填写用户信息的界面,当用户点击返回,或者刷新界面,关闭界面的时候,需要及时提醒用户当前的 页面 填写了内容,如果返回或者刷新的话,会导致内容丢失。然后让用户自行决定后续的操作。 当前 页面 不会直接关闭,可以点击确定按钮关闭或刷新,也可以取消。 该事件使网页能够触发一个确认对话框 ,询问用户是否真的要 离开 页面 。如果用户确认,浏览器将导航到新 页面 ,否则导航将会取消。 event.preventDefault(); // 为了兼容处理,Chrome需要设置returnValue event.returnValue = ''; 为避免意外弹出窗口,除非 页面 已交互 (鼠标点击了此 页面 ),否则在刷新或者关闭的时候,不会触发beforeunload事件。

    3.7K 2 0

    离开 页面 前,如何防止表单数据丢失?

    本文介绍了如何实现一个FormPrompt组件,在用户尝试 离开 具有未保存更改的 页面 时发出警告。 用户常见的一个烦恼来源是由于意外 离开 页面 而丢失未保存的更改。 本文将演示如何实现一个 FormPrompt 组件,当用户尝试 离开 具有未保存更改的 页面 时,会发出警报,从而有效地提高整体用户体验。 使用 beforeunload 事件检测 页面 离开 我们创建 FormPrompt 组件,在其中添加 beforeunload 事件的 监听 器。此事件将在用户 离开 页面 之前触发。 我们会看到一个确认对话框,询问我们是否要 离开 页面 。 总之,为未保存的表单更改实现确认对话框是增强用户体验的重要实践。 本文演示了如何创建一个 FormPrompt 组件,当用户尝试 离开 具有未保存更改的 页面 时,该组件会向用户发出警告。

    534 2 0