近段時間,一直困擾h5封裝的webapp跳轉ios app,其實發現并不是想象中的那么難,那下面直接上代碼,和大家一起分享一下!
$('openurl').click(function(){
????????location.href ='自定義 URL scheme'; ? //你要跳轉的app的url scheme,由app同事提供
????????setTimeout(function(){
????????location.href ='ios app的下載頁面';
},250);
????????setTimeout(function(){
????????????????location.reload();
????????},1000);
}
URL Schemes 是什么??
????URL,我們都很清楚,http://www.apple.com就是個 URL,我們也叫它鏈接或網址;
????Schemes,表示的是一個 URL 中的一個位置——最初始的位置,即://之前的那段字符。比如http://www.apple.com這個網址的Schemes?http。
? ? ? ? (1)比如微信的Scheme是weixin,打開微信掃一掃功能的URL Scheme則是weixin://dl/scan
更多url schemes請參考鏈接?你所不知道的url schemes? ? 其實在瀏覽器中打開應用,比如打開微信 ?weixin://
????????所有網頁都一定有網址,不管是首頁還是子頁。但未必所有的應用都有自己的 URL Schemes,更不是每個應用的每個功能都有相應的 URL Schemes。實際上,現狀是,大多數的應用只有用于打開應用的 URL Schemes,而有一些應用甚至沒有用于打開應用的 URL Schemes。幾乎沒有所有功能都有對應 URL 的應用。所以,不要說某某應用爛,不支持國內應用。一個 App 是否支持 URL Schemes 要看那個 App 的作者是否在自己的作品里添加了 URL Schemes 相關的代碼。
????一個網址只對應一個網頁,但并非每個 URL Schemes 都只對應一款應用。這點是因為蘋果沒有對 URL Schemes 有不允許重復的硬性要求,所以曾經出現過有 App 使用支付寶的 URL Schemes 攔截支付帳號和密碼的事件。
????一般網頁的 URL 比較好預測,而 iOS 上的 URL Schemes 因為沒有統一標準,所以非常難猜,通過猜來獲取 iOS 應用的 URL Schemes 是不現實的。
關于前端的一些問題,也請大家多指教,探討。