Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy
ios9下在瀏覽器中通過scheme打開app的問題
ios9系統下,safari下通過iframe(scheme)的方式跳app,無法打開app,通過location.href=scheme的方式倒是可以,不過在沒有安裝app時,這種方式可能會直接跳轉到一個錯誤頁面(無法打開url之類)。另外,ios9下有一個新問題:
由于要考慮用戶沒有安裝app的情況,所以當用戶沒有安裝時(通過計時器判斷)會跳轉到app store,在ios9下,當跳轉app時,會彈出一個彈框,讓用戶選擇是否跳轉,此時還在當前頁,setTimeout中的代碼會繼續執行,導致用戶還沒選擇,就已經跳到app store。
location.href = scheme;
setTimeout(function(){
// 未喚醒客戶端
var hidden = document.hidden || document.webkitHidden;
if (!hidden &&
(new Date().getTime() - openTime < 600)) {
window.location.href = downloadUrl;
}
}, 500);
那么,問題來了
如何保證在用戶沒有選擇是否跳轉應用之前不執行setTimeout中的代碼
采用location的方式,可能會遇到跳錯誤頁面的情況(暫時沒有真機測試),有什么解決方案么?
相關問題:
http://stackoverflow.com/questions/31891777/ios-9-safari-iframe-src-with-custom-url-scheme-not-working
http://stackoverflow.com/questions/32689483/ios9-try-to-open-app-via-scheme-if-possible-or-redirect-to-app-store-otherwise
兼容 iOS 9 Safari 的應用跳轉方案探索 (感覺有點麻煩,而且未必work)
相關閱讀:
ruby 指令問題
Ueditor 1.4.3中使用首行縮進時,圖片發生偏移
jekyll 搭建博客時,site.pages 參數指的是什么
@Valid 是如何實現的?
php5.6 yaf安裝
Info.plist file is missing or could not be parsed
jQuery 手機端圖片瀏覽插件推薦
利用struts2中的 addFieldError檢驗信息時沒有一一對應
使用php的socket_read如何讀一個int出來?
關于sass運算問題
ios 關于彈出的視圖把最頂部的導航欄都遮蓋掉 且能滑動返回
SVG適合做UI組件嗎?為什么不適合?
正則表達式:0-7的范圍,可允許二位小數
mysql 主從 同步莫名的不同了,Slave_IO_Running和Slave_SQL_Running都是yes,求助!!
android camera 后置攝像頭 預覽 鏡像
js中這個地方 這個date不用new就可以?
heroku上部署出錯(Application Error),求指教
github演示PPT?
我把函數賦值給woindow對象的屬性,這樣做可以嗎?
android app 啟動時進行版本檢測, 是怎么實現?如何實現在網絡慢的時候不阻塞頁面加載。
總結
以上是生活随笔為你收集整理的Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机vb操作题评分细则,上机考试的试题
- 下一篇: php7 对象转数组,php7中为对象/