JS判断手机端是否安装某应用
方法一(网页上判断)
if
(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
var
loadDateTime =
new
Date();
window.setTimeout(
function
() {
var
timeOutDateTime =
new
Date();
if
(timeOutDateTime - loadDateTime < 5000) {
window.location =
"要跳转的页面URL"
;
}
else
{
window.close();
}
},
25);
}
else
if
(navigator.userAgent.match(/android/i)) {
var
state =
null
;
try
{
}
catch
(e) {}
if
(state) {
window.close();
}
else
{
window.location =
"要跳转的页面URL"
;
}
}
方法二
function
testApp(url) {
var
timeout, t = 1000, hasApp =
true
;
setTimeout(
function
() {
if
(hasApp) {
alert(
'安装了app'
);
}
else
{
alert(
'未安装app'
);
}
document.body.removeChild(ifr);
}, 2000)
var
t1 = Date.now();
var
ifr = document.createElement(
"iframe"
);
ifr.setAttribute(
'src'
, url);
ifr.setAttribute(
'style'
,
'display:none'
);
document.body.appendChild(ifr);
timeout = setTimeout(
function
() {
var
t2 = Date.now();
if
(!t1 || t2 - t1 < t + 100) {
hasApp =
false
;
}
}, t);
}
方法三(APP里判断)
var
isAndroid = u.indexOf(
'Android'
) > -1 || u.indexOf(
'Linux'
) > -1;
//android终端或者uc浏览器
var
isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
//ios终端
if
(isAndroid){
function
android(){
window.setTimeout(
function
(){
},2000);
};
if
(isiOS){
function
ios(){
var
ifr = document.createElement(
"iframe"
);
ifr.style.display =
"none"
;
document.body.appendChild(ifr);
window.setTimeout(
function
(){
document.body.removeChild(ifr);
},2000)
};
}
JS判断手机端是否安装某应用的更多相关文章
- js判断手机端操作系统(Andorid/IOS)
非常实用的js判断手机端操作系统(Andorid/IOS),并自动跳转相应下载界面 androidURL = "http://xxx/xxx.apk"; var browser = ...
- js判断手机端操作系统的两种方法
//判断手机端操作系统(Andorid/IOS),并自动跳转相应下载界面 androidURL ="http://xxx/xxx.apk"; var browser = { ver ...
- js判断手机端
if (window.location.toString().indexOf('pref=padindex') != -1) { } else { if (/AppleWebKit.*Mobile/i ...
- 原生js判断手机端页面滚动停止
var topValue = 0,// 上次滚动条到顶部的距离 interval = null;// 定时器 contactsList = document.getElementById(" ...
- js判断手机端操作系统(Andorid/IOS),并自动为链接添加相应下载地址
<script type="text/javascript"> $(document).ready(function(e) { var u = navigator.us ...
- js判断手机端Android手机还是iPhone手机
/*判断当前设备是平板.安卓.苹果设备*/ <script type="text/javascript"> function fBrowserRedirect(){ v ...
- js判断手机端(Android手机还是iPhone手机)
/** * [isMobile 判断平台] * @param test: 0:iPhone 1:Android */ function ismobile(test){ var u = navigato ...
- JS判断手机端和PC端自动跳转
<script type="text/javascript"> function browserRedirect() { var sUserAgent ...
- js判断手机端和pc端
var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; retu ...
随机推荐
- ubuntu下安装mysql和配置远程访问
ubuntu下安装mysql和配置远程访问 下载安装mysql sudo apt-get install mysql-client mysql-server 安装的时候会提示要设置root密码,如 ...
- 浅谈一下mshta在CVE-2017-11882里的命令构造
Evi1cg同学前不久放出CVE-2017-11882的一个 python利用脚本,地址在https://github.com/Ridter/CVE-2017-11882/,不过其中一个版本里边有一个 ...
- COMBIN14简单应用
目录 案例1 说明 APDL代码 结果 案例2 说明 APDL代码 结果 案例3 说明 APDL代码 结果 参考网址:http://blog.sina.com.cn/s/blog_65936c2301 ...
- 使用vue自定义简单的消息提示框
<style scoped> /** 弹窗动画*/ a { text-decoration: none } .drop-enter-active { /* 动画进入过程:0.5s */ t ...
- JS 格式化日期时间
方法一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1 ...
- django基础 -- 10.form , ModelForm ,modelformset
一.生成页面可用的 HTML标签 1.form 所有内置字段 Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label ...
- MVC Ajax.BeginForm 提交上传图片
吃水不忘挖井人,如果对你有帮助,请说声谢谢.如果你要转载,请注明出处.谢谢! 异步提交时,出现图片不能上传. 起初我定格在 System.Web.Mvc 中.查询源码时,也是没有问题的.那问题出现 ...
- Hello ThreadPoolExecutor
ThreadPoolExecutor创建: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliv ...
- 一个可以再WIN2000及以上操作系统使用的GetTickCount64
以后尽量用Delphi/C++双代码写. GetTickCount返回值是整数,这样的话最多49天多就会复位重新从0开始.Vista以后提供了GetTickCount64这个函数,但是WindowsX ...
- Vue 目录结构 绑定数据 绑定属性 循环渲染数据
一.目录结构分析 node_modules 项目所需要的各种依赖 src 开发用的资源 assets 静态资源文件 App.vue 根组件 main.js 配置路由时会用 .babelrc 配置文件 ...