解决html2canvas在 iOS15系统浏览器中截图后自动刷新页面问题

博客随笔
113
js
html2canvas
网页截图
IOS15

最近利用上班摸鱼时间给网站工具栏目新增了一个微信对话生成器 对着一堆压缩过的js脚本忙活了一天 解决各种不兼容之后(早期使用的是其他人开发共享出来的加密版本性能较差 已经重新开发) 总算在pc端正常使用了 效果还算满意 有兴趣的同学可以看看

解决html2canvas在 iOS15系统浏览器中截图后自动刷新页面问题

微信对话生成器(鉴于以往使用的网络共享版本性能太差 已抛弃网络共享的版本 自己重新开发了一版)

临着快下班想着用手机打开看看效果 居然发现点击没效果 最后发现是jquery的点击事件手机端兼容性问题 解决了之后 终于有反应了 但是又出现一个新问题就是点击了之后没一会页面就自动刷新页面 ,下班后调试好久无果后想着有没有可能是html2canvas.js 的bug 百度了一下果然有不少类似的问题帖子

问题总结

  1. 用的html2canvas.js 版本1.0.0-rc.4 用过新的 但是截图网页里面标签会出现位移情况(就是截图效果和网页效果不一致)换了这个版本就可以了 比较懒其他版本没试 有兴趣的也可以试下

  2. 测试的手机是ios15+ 百度APP 和Chome手机端 测试点击截图后均会出现自动刷新情况 PC端截图无问题

导致原因

根据网上的信息以及自己的测试情况可以确定 应该是html2canvas 在IOS 15+版本的兼容性bug,出现的契机ios15更新后系统自带了字体,若截图的标签容器未设置字体时就会出现自动刷新网页情况

解决办法

#用户登录可见

  1. 标签容器html设置字体覆盖掉默认的系统字体
  2. js在调用html2canvas 截图前js操作将对应的截图标签将字体改掉 代码如下:
$("#截图容器").css('font-family', 'PingFangSC-Regular');
highlight代码高亮插件怎么实现代码显示行号效果?
.NET5 webApi项目接收HttpPost文本流数据
Microsoft SQL Server 2008 R2  不同版本永久安装激活序列号
在线工具_生成带Logo的二维码图
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
 C# 实现 Rsa字符串非对称加密简单例子
使用AJAX请求报错 此请求已被阻止
C# 操作DOS添加端口防火墙名单
C# 中使用const 常量可能会出现的版本更新问题!
微信公众平台C#开发系列(十三):模板消息-获得模板ID
CefSharp 运行缓存数据量过大占完系统磁盘空间
jquery 实现网页页面内容自适应窗口的宽度
暂无相关内容...
js网页添加悬浮二次元卡通公仔特效的实现源码下载
基于WPF实现系统桌面录制gif+批量添加水印工具源码
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
visual studio 2019在线安装包和激活码密钥key
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删