用于deeplink的js方法

 这篇文章主要介绍了用于deeplink的js方法(判断手机是否安装app),需要的朋友可以参考下

代码功能:
判断手机/平板是否安装app
如果安装 则调用app的scheme,传入url当作参数,来做后续操作
如果没有安装 则跳转到app store/google play 下载app
 代码如下:
(function() {
var openUrl = window.location.search;
try{
openUrl = openUrl.substring(1,openUrl.length);
}catch(e){
 
}
var isiOS = navigator.userAgent.match('iPad')
|| navigator.userAgent.match('iPhone')
|| navigator.userAgent.match('iPod'), isAndroid = navigator.userAgent
.match('Android'),isDesktop = !isiOS&&!isAndroid;
if (isiOS) {
setTimeout(function () { window.location = "itms-apps://itunes.apple.com/app/[name]/[id]?mt=8"; },25);
window.location = "[scheme]://[host]?url="+openUrl;
}else if(isAndroid){
window.location = "intent://[host]/"+"url="+openUrl+"#Intent;scheme=[scheme];package=[package_name];end";
}else{
window.location.href = openUrl;
}
})(); 
 

时间: 2024-10-07 17:20:49

用于deeplink的js方法的相关文章

用于deeplink的js方法(判断手机是否安装app)_javascript技巧

代码功能:判断手机/平板是否安装app如果安装 则调用app的scheme,传入url当作参数,来做后续操作如果没有安装 则跳转到app store/google play 下载app 复制代码 代码如下: (function() {var openUrl = window.location.search;try{openUrl = openUrl.substring(1,openUrl.length);}catch(e){ }var isiOS = navigator.userAgent.ma

php-如何写一个js方法封装PHP给出的接口,返回参数

问题描述 如何写一个js方法封装PHP给出的接口,返回参数 现在要写一个function,用于传递几个参数 解决方案 ajax一般是异步的多,你要传递回到函数执行后续操作,除非你改为同步的才可以返回ajax最终结果,看不懂你要干嘛,函数传入参数,你直接附加到ajax的url后get传递就好了,如果是post请求,自己发送到send方法里面,同时注意设置content-type为application/x-www-form-urlencoded

【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法

COM 是 WIN32 系统中最复杂和晦涩,最重要的技术.   [备注:以下是个人看法]COM 是比传统的 API 提供方式(*.h, *.lib, *.dll) 更"高"层次的服务标准, 从某种意义上说,COM也是一种"API",但它的使用和实现都要比传统API复杂的多.COM 的宗旨是提供这样的一种标准,使操作系统,独立软件开发商之间以一种标准方式提供交互性服务.COM 相比传统API合作方式相比:两者本质上都提供的二进制代码(编译后产品),前者是基于有组织的,

Ajax相关的Js方法

ajax|js 增加Ajax相关的js方法,这些方法大部分是基于prototype (一个很好的 JavaScript Framework )类库来写的. 1. loadAjaxElement,loadAjaxData,sendAjaxElement,sendAjaxData这四方法都是真接Ajax操作的方法: 2. parseXML,importXML,getTextNodeValue这三个方法是对于Ajax返回结果中的xml数据的处理:如果返回结果非标准xml文档的话,可以通过parseXM

如何在服务端(Page.Write)调用自定义的JS方法

js 自从[javascript]自定义MessageBox一文发布以后,很多网友都来信询问,如何在服务端调用ShowInfo方法,周末休息想了个折中的办法来实现. 首先,我们应该可以先明确,为什么我们用Page.Write把自定义的JS方法输出到页面上为什么IE不能识别,会出现"XXX未定义"的错误.原因很简单,因为我们用Page.Write输出的脚本是出现在页面的最顶端.IE读到是javascript函数的时候,就开始执行,但是此时我们link的js文件并未被IE读入,所以IE无法

selenium-webdriver(python) (八) 如何调用js方法

本节重点: 调用js方法 execute_script(script, *args) 在当前窗口/框架 同步执行javaScript 脚本:JavaScript的执行. *参数:适用任何JavaScript脚本. 使用: driver.execute_script('document.title') 使快播登陆用户名输入框标红显示: #coding=utf-8 from selenium import webdriver import time driver = webdriver.Firefo

微信中一些常用的js方法汇总

 本文给大家汇总了一下在我们日常开发微信项目的过程中,经常需要用到的一些js方法,都是些使用频率很高,而且非常简单的方法,这里推荐给大家.     1.网页图片集左右滑动查看图片,如下样例: js效果   代码如下: var pictures = []; angular.forEach(pitctures,function(k,i){ pictures[i] = k.imgPath; }); $scope.previewPics = function(currentUrl){ if (typeo

JS方法调用括号的问题探讨

 JS方法调用括号的问题很是令人头疼,下面有个不错的示例,感兴趣的朋友可以参考下 移动端的html页面,    写了一个函数.   代码如下: function showAlert(msg,fn){  showDialog("alert", msg,"温馨提示",260);  if(isNull(fn) == false){  $("#SD_confirm").unbind("click");  $("#SD_con

通过隐藏iframe实现文件下载的js方法介绍

 本篇文章主要是对通过隐藏iframe实现文件下载的js方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 通过隐藏iframe实现文件下载的js方法介绍  代码如下: <script>   function download() {    //下载文件的地址    var url="http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/1361899