首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

兼容性】监听页面关闭发送请求

这个是前端兼容性系列内容 因为前端监控会在页面关闭的时候,发送一下日志,所以会涉及到监听页面关闭,之前我们只监听了一个beforeunload 来发送数据 但是我看了之后发现应该没有这么简单实现,前端总要写一些乱七八糟的兼容代码的啊...于是就去研究了一下,好家伙,兼容性五花八门 我测试的终端包括 1、Windows PC (10),Chrome 2、iOS(14,13,12,11),Safari 3、Android (10,9),自带浏览器...下面就来详细说说,本文分为 1、页面关闭动作 2、页面关闭事件 3、测试结论 4、兼容做法 5、页面关闭发送请求 亲身多次实验,but 数据仅供参考 页面关闭动作 我仔细想了想所有会导致页面关闭的动作...1、页面刷新 2、跳转页面 3、关闭tab 4、关闭浏览器 所以如果我要监听页面关闭,那么我必须要都兼容这些动作。...所以现在如果我们要监听页面关闭,那么我们最好监听四种事件,这样可以最大程度兼容 使用一个变量去判定是否已经执行过 页面关闭相关的处理逻辑 只要执行就行,谁执行没有关系,大家排好队 let isEndSendOK

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

PC端、移动端的页面适配及兼容处理

PC端、移动端的页面适配及兼容处理 一、关于移动端兼容性 目前针对跨终端的方案,主要分为两大阵营:一套资源Vs两套资源。...思路一:通过响应式或页面终端判断去实现一套资源适配所有终端 优势:只需维护一套资源,维护成本较低。...jquery较好的兼容性配合响应式可相对代价较小地实现跨终端。...zepto作为jquery的移动端版本,依然延续其自身优势,大幅优化了移动端API且摒弃了兼容”非现代浏览器”的冗余代码,成为移动端轻 便可用的js框架代表,对于习惯了jquery的同学来说简直是不二之选...User-Agent嗅探,即Web浏览器发送一个Web页面或资源请求时,会发送一个User-Agent首部作为HTTP请求的一部分,那么我们就可以在服务器端获取想要的信息,进而判断并引导用户到达相应的页面地址

2.6K20

微信 H5 页面兼容性解决方案

最近给公司微信公众号,写了微信h5业务页面,总结分享一下前端开发过程中的几个兼容性坑,项目直接拿的公司页面,所以下文涉及图片都模糊处理了。...1、ios端兼容input光标高度 问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样。...、页面缺失 问题详情描述:在ios端,上下滑动页面时,如果页面高度超出了一屏,就会出现明显的卡顿,页面有部分内容显示不全的情况,例如下图,右图是正常页面,边是ios上下滑动后,卡顿导致如左图下面部分丢失...3、ios键盘唤起,键盘收起以后页面不归位 问题详情描述: 输入内容,软键盘弹出,页面内容整体上移,但是键盘收起,页面内容不下滑 出现原因分析: 固定定位的元素 在元素内 input 框聚焦的时候 弹出的软键盘占位...【该方法未验证】 题外话: 如果能用小程序写的页面,尽量上小程序吧,H5开发在微信开发者工具里看页面效果可能看不出问题,因为不能唤起软键盘。

3.3K30

Bootstrap 43 页面基础模板 与 兼容旧版本浏览器

Bootstrap 3 与 4 差别很大,目录文件结构、所引入的内容也不同,这里说说一下 Bootstrap 引入的文件、网页模板和兼容性问题。本网站刚刚搭建好,正好发一下文章原来测试网站。...-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 --> <!...---- 如何兼容 上面已经说了引用 html5shiv和 Respond.js 文件,用以支持 IE9 及以下的浏览器。...细心的朋友可能发现,在示例模板中,Bootstrap 4没有兼容性文件,而 Bootstrap 3中,有 html5shiv.js 和 respond.js。...也就是说,Bootstrap3 能够通过引用两个文件实现浏览器兼容,而Bootstrap 4已经不能再支持旧版本浏览器了。。。

2.5K30

微信H5页面兼容性解决方案

,总结分享一下前端开发过程中的几个兼容性坑,项目直接拿的公司页面,所以下文涉及图片都模糊处理了。...1、ios端兼容input光标高度 问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样。...、页面缺失 问题详情描述:在ios端,上下滑动页面时,如果页面高度超出了一屏,就会出现明显的卡顿,页面有部分内容显示不全的情况,例如下图,右图是正常页面,左边是ios上下滑动后,卡顿导致如左图下面部分丢失...3、ios键盘唤起,键盘收起以后页面不归位 问题详情描述: 输入内容,软键盘弹出,页面内容整体上移,但是键盘收起,页面内容不下滑 出现原因分析: 固定定位的元素 在元素内 input 框聚焦的时候...【该方法未验证】 题外话: 如果能用小程序写的页面,尽量上小程序吧,H5开发在微信开发者工具里看页面效果可能看不出问题,因为不能唤起软键盘。

3.3K43

移动端也能兼容的web页面制作1:MDBootstrap演示Demo运行演示

[ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性。...MDBootstrap图片与文本内容编辑、演示Demo运行 效果图 第一章:演示项目快速启动 ① 资源获取 ② 安装依赖 ③ 启动项目 ④ 演示 Demo:Web端、移动端兼容性效果展示 第二章:MDBootstrap...访问环境,看到这个页面就是正常启动了 ④ 演示 Demo:Web端、移动端兼容性效果展示 npm run demo 可以查看演示 demo。...手机端效果图,可以看到有很好的兼容性。...重新刷新下页面就可以看到效果啦,注意这里是修改 npm start 命令启动的项目,不是演示 demo 哈。

57530

通用RecylerAdapter,内置XRecyclerView,兼容上下拉与动画,高复用,一个Adapter通用所有页面,支持空页面,懒人专属

只需要一个Adapter,你就可以实现各种类型的列表,在一个列表里兼容不同类型的Item,你需要做的,仅仅是维护你的Holder(类似List里的一个Item)和Model,无需再关心其他,实现高复用与多样式逻辑...根据model的顺序,Adapter自动生成对应的Holder,并且同一个Holder是可以绑定不同的LayoutId,以后你只需要维护和兼容你的Holder,在各个列表里通用的你holder逻辑了,是不是瞬间代码干净了好多...//支持空数据显示 空页面 adapter.setShowNoData(true); //显示空数据model,不设置显示默认空页面 adapter.setNoDataModel(noDataModel...//设置动画支持打开 adapter.setNeedAnimation(true); //添加点击 adapter.setOnItemClickListener(); XRecyclerView兼容支持...而且更是支持动态配置,上下拉的各种样式支持,具体在ProgressStyle下有多种类型支持配置,解决了Adapter对瀑布流上拉的支持不够兼容的问题。

37550

移动端兼容系列 HTML与CSS兼容

HTML5学堂:本文,我们将继续为大家总结介绍移动端的常见兼容问题,今天要提的是关于移动端HTML与CSS当中,遇到的一些常见兼容问题,主要包括取消电话号码的识别、取消邮箱识别以及横向rem的问题。...移动端兼容 - 取消电话号码识别 具体情形:在iPhone上页面中的数字识别为电话号码。...:在安卓平台手机中,页面中的邮箱信息会被识别为邮箱地址,成为可点击的链接。...横向布局使用rem时的正常页面效果 ? 华为mete7内置浏览器上页面效果 ? PS:目前只是测出华为有问题,其他手机貌似没有问题。 解决方法:水平方向用百分比来实现。...具体百分比以及rem的选择,之前写过比较详细的文章,可以查看——>移动端页面的开发方法 - 系列

5.2K60

【H5】344- 微信 H5 页面兼容性解决方案

1、ios端兼容input光标高度 问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样。...、页面缺失 问题详情描述:在ios端,上下滑动页面时,如果页面高度超出了一屏,就会出现明显的卡顿,页面有部分内容显示不全的情况,例如下图,右图是正常页面,边是ios上下滑动后,卡顿导致如左图下面部分丢失...3、ios键盘唤起,键盘收起以后页面不归位 问题详情描述: 输入内容,软键盘弹出,页面内容整体上移,但是键盘收起,页面内容不下滑 出现原因分析: 固定定位的元素 在元素内 input 框聚焦的时候...但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动 5、Vue中路由使用hash模式,开发微信H5页面分享时在安卓上设置分享成功,但是ios的分享异常 问题详情描述: ios当前页面分享给好友...【该方法未验证】 题外话: 如果能用小程序写的页面,尽量上小程序吧,H5开发在微信开发者工具里看页面效果可能看不出问题,因为不能唤起软键盘。

2.6K30

移动端也能兼容的web页面制作2:导航栏、背景图片设置

[ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性。...放置图片 ② 引入图片 ③ 图片蒙层 第二章:导航栏设置 ① 基础导航栏添加 ② 下拉菜单 ③ 菜单跳转 第三章:其它 ① 源代码 ② 高亮语法设置:vetur插件安装 [ 系列文章 ] 移动端也能兼容的...web 页面制作1:MDBootstrap 演示 Demo 运行演示 [ 文章推荐 ] Python 地图篇 - 使用 pyecharts 绘制世界地图、中国地图、省级地图、市级地图实例详解 效果图...第二章:导航栏设置 ① 基础导航栏添加 因为导航栏一直要存在页面中,所以我设置了将导航栏添加到 App.vue 里,和 并列在其上面,后面主要内容都会在导航栏的下面进行切换...其中 是个分割线的效果 ③ 菜单跳转 首先在 router.js 里引入我新增的组件 Blog.vue,这个相当于一个新的页面

1.3K20

CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化

一、浏览器兼容 1.1、概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题。...兼容性主要考虑三方面: 1)、CSS兼容 2)、JavaScript兼容 3)、HTML兼容 这三类也是前端的主要组成部分,都存在一定的兼容性问题,知己知彼,百战百胜,我们先了解浏览器的发动机—内核。...因为*需要遍历整个DOM树,当页面节点较多时,会影响页面的渲染性能。 这个网站http://cssreset.com/有最新的CSSReset提供给大家参考。 ?...5.2、请完成小米商城、必须兼容IE8、Chrome浏览器、FireFox、IE11,兼容不同的PC分辨率 5.3、请完成如下页面布局,(https://red.jd.com/) ? ?...要求:打开页面时只产生一个HTTP请求,请求大小不超过10K,缓存

2.8K100

edge开启ie兼容模式_edge ie兼容模式

新教程:Edge浏览器中使用IE浏览器网站 电脑没有IE浏览器,想使用edge、google访问IE网站,可以移步此文章: 点这里查看 1.前两天帮别人查教师资格证分数,发现只能用内核为IE的浏览器且是兼容模式才可以进入该网站...,下面是用谷歌浏览器访问该网站给的提示: 2.我的电脑是win10系统,然后去用Edge浏览器去访问该网站,依旧是上面的提示,说明浏览器不是兼容模式,进入Edge浏览器设置中,如下图操作: 3....打开“使用Internet Explorer打开”后,会出现一个兼容性设置窗口,在里面加入你访问网站即可,如下图操作: 4.在第3步中,如果打不开“使用Internet Explorer打开”,说明系统设置关闭了

4.9K10
领券