鍍金池/ 問答/iOS  網(wǎng)絡安全  HTML/ H5用Url Scheme ,向ios傳遞信息 ,H5異步請求被阻止的問題

H5用Url Scheme ,向ios傳遞信息 ,H5異步請求被阻止的問題

場景描述

app中的H5頁面在打開加載時,通過scheme協(xié)議向IOS傳遞信息:

//跳轉(zhuǎn)方式
 window.location.href ='menhong://activityMoments'

問題

上面相當于跳轉(zhuǎn)一個“不存在”的頁面,只是用于向ios傳遞信息,最終還是在當前H5頁面。但ios會阻止掉當前H5頁面里的異步請求,比如 所有正在請求的圖片,都被阻止了。

請問,如果我還是通過scheme協(xié)議通訊,那么這個問題有什么方法解決???

回答
編輯回答
拼未來

已解決,通過創(chuàng)建添加iframe標簽, iframe的src定向到你的scheme協(xié)議,這樣,ios能捕捉到scheme,切當前頁面沒有跳轉(zhuǎn)新頁面的動作,所有的請求都在進行中。

 let iframe = document.createElement('iframe');
      const time=new Date().getTime();
      iframe.id = 'schemeUse'+time;
      iframe.src = scheme;
      iframe.height = '0';
      iframe.width = '0';
      iframe.frameborder = '0';
      const app = document.getElementById('app');
      app.appendChild(iframe);
      app.removeChild(iframe);
2017年7月9日 16:35
編輯回答
愿如初

我對這個url schemes了解一些
按照你的代碼
應該是會跳轉(zhuǎn)到menhong 對應的app對吧,為什么會留在當前h5頁面呢?

2017年7月30日 19:02