iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >HTML5页面中如何尝试调起APP功能
  • 621
分享到

HTML5页面中如何尝试调起APP功能

2024-04-02 19:04:59 621人浏览 八月长安
摘要

小编给大家分享一下HTML5页面中如何尝试调起APP功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在市面上经常见到这种功能现

小编给大家分享一下HTML5页面中如何尝试调起APP功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在市面上经常见到这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等。。。

HTML5页面中如何尝试调起APP功能 HTML5页面中如何尝试调起APP功能

点击后会调起APP或者打开下载页面或者直接进行下载。

但是我这里发现知乎的这个功能有点不一样

他的逻辑是先提示我是否打开手机中的知乎APP(浏览器的机制询问用户操作许可),然后接着又弹出下载的提示。

HTML5页面中如何尝试调起APP功能 HTML5页面中如何尝试调起APP功能

解决方案URL scheme

URL scheme的方式在iOS和安卓都支持,兼容性较好。

优先使用iframe的方式

伪代码如下:

const iframe = document.createElement('iframe');
iframe.src = 'URL scheme'; // URL scheme的方式跳转
iframe.style.display = 'none';
document.body.appendChild(iframe);

这时候如果在一切环境支持的情况下,就会唤醒APP了。

但是这是理想情况下,更多的是要做兼容处理这快逻辑。

有些系统会拦截iframe的src(这只是造成唤醒APP失败的其中一种原因),因为这个src属性是一个法外hacker,很多漏洞都是利用他造成的。

所以这时候就要判断调APP失败的情况了。

伪代码如下:

const timer = 1000;
setTimeout(function() {
        // 执行成功后移除iframe
    document.body.removeChild(iframe);
    //setTimeout小于2000通常认为是唤起APP失败 
    if (Date.now() - last < 2000) {
            // 执行失败函数
            // 这里需要考虑一下之前知乎遇到的那个问题(浏览器询问导致时间小于2S)
    } else {
           //  执行成功函数
        }
}, timer);

理解:

  • 如果唤起成功,H5页面会被切换到后台,计时器就会延迟。即使用户再从app切换到H5页面,这个时间差必然也是大于2S的。

  • 如果唤起失败,定时器会准时执行(即使会有100ms的延迟也是够了),这时候必然是小于2S的。

在iframe被拦截的情况下,我们可以使用window.location.href = URL scheme来做兼容。

以上是“html5页面中如何尝试调起APP功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: HTML5页面中如何尝试调起APP功能

本文链接: https://www.lsjlt.com/news/72585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5页面中如何尝试调起APP功能
    小编给大家分享一下HTML5页面中如何尝试调起APP功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在市面上经常见到这种功能现...
    99+
    2024-04-02
  • HTML5页面怎么调起APP
    本篇内容主要讲解“HTML5页面怎么调起APP”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5页面怎么调起APP”吧!   标签:iframe app...
    99+
    2024-04-02
  • html5中如何调用app分享功能
    这篇文章将为大家详细讲解有关html5中如何调用app分享功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。小编接到领导任务,写h6移动端活动页面,点击页面内容调取ios和Android开发自己写的分享功...
    99+
    2023-06-09
  • Html5中如何唤起百度地图App
    这篇文章将为大家详细讲解有关Html5中如何唤起百度地图App,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近接手了一个需求,要求混合式开发,前端做好 h6 后将页面嵌入到 ios 和 android ...
    99+
    2023-06-09
  • Vue中H5页面如何唤起支付宝支付功能
    这篇文章给大家分享的是有关Vue中H5页面如何唤起支付宝支付功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目前项目中比较常用的第三方支付无非就是支付宝支付和微信支付。下面介绍...
    99+
    2024-04-02
  • H5如何实现唤起APP及调试bug解决
    目录前言:唤端url schema打开方式:适用性:前言: 为什么我对这个突然感兴趣呢,是因为最近在做需求的时候存在H5收银台唤起vx/jfb app的场景,但在调试时总会有bug(...
    99+
    2023-05-19
    H5唤起APP调试bug H5 APP
  • 如何实现HTML5页面中长按保存图片功能
    这篇文章主要为大家展示了“如何实现HTML5页面中长按保存图片功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现HTML5页面中长按保存图片功能”这篇文...
    99+
    2024-04-02
  • 如何使用Html5跳转到APP指定页面
    这篇文章主要介绍如何使用Html5跳转到APP指定页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.设置urlschemesurlschemes尽量设一个唯一的字符串,例如可以设为:iOS+公司英文名+ 项目工程...
    99+
    2023-06-09
  • 如何使用H5调起appAR功能
    要使用H5调起app的AR功能,首先需要确保你的设备已经安装了支持AR功能的app,并且该app已经集成了H5调起AR功能的接口。下...
    99+
    2023-09-20
    H5
  • 微信如何通过html5页面直接打开本地app
    这篇文章主要为大家展示了“微信如何通过html5页面直接打开本地app”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信如何通过html5页面直接打开本地app...
    99+
    2024-04-02
  • iOS 16.4后 Safari 开发中不能调试Web页面
    项目中有WKWebView, iPhone和模拟器 升级到16.4后 不能使用Safari 调试 以前挺好的为啥现在不行了 这时候有两个方案, 第一, 使用低版本模拟器 16.2 &16.0 等都可以. 第二, 设置 inspectable...
    99+
    2023-09-03
    ios Safari WKWebView 调试 检查网页
  • HTML5中File接口在web页面上如何使用文件下载功能
    这篇文章给大家分享的是有关HTML5中File接口在web页面上如何使用文件下载功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。File接口提供了与文件相关的信息,并且运行Ja...
    99+
    2024-04-02
  • HTML5中如何实现Web Notification桌面通知功能
    这篇文章主要介绍了HTML5中如何实现Web Notification桌面通知功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有的时候我们会在桌面右下角看到这样的提示:这种...
    99+
    2023-06-09
  • 微信端html5页面如何调用分享接口
    小编给大家分享一下微信端html5页面如何调用分享接口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加微信分享功能;本文章主要是记录调用微信分享接口需要注意的...
    99+
    2023-06-09
  • Html5页面中如何实现返回
    小编给大家分享一下Html5页面中如何实现返回,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!看到这个题目你可能觉得这是什么鬼? 其实我想说的是这种,看下面的录制:这种交互在H5页面中比比皆是,点击城市->弹出城市选择...
    99+
    2023-06-09
  • H5页面中如何使用html5-canvas
    小编给大家分享一下H5页面中如何使用html5-canvas,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!H5页面中使用html5-canvas总结html5canvas 插件实现的功能是,将dom节点的内容复制到一个动态...
    99+
    2023-06-27
  • HTML5 File API如何改善网页上传功能
    这篇文章主要介绍HTML5 File API如何改善网页上传功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! HTML 5 让 HTML 这个一度单纯的...
    99+
    2024-04-02
  • 如何使用webstrom调试Vue.js单页面程序
    这篇文章将为大家详细讲解有关如何使用webstrom调试Vue.js单页面程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言使用 webstrom 调试 Vue.js...
    99+
    2024-04-02
  • 如何在 Golang 中实现页面跳转功能
    在 Golang 中实现页面跳转功能通常涉及 Web 开发领域,主要是通过使用路由实现页面之间的跳转。下面将具体介绍如何在 Golang 中实现页面跳转功能,并提供代码示例。 首先,我...
    99+
    2024-03-06
    页面 golang 跳转
  • JS如何实现页面打印功能
    小编给大家分享一下JS如何实现页面打印功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打印整个页面示例1.可直接在按钮添加调用...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作