網頁支付寶支付,通過form表單提交,在蘋果手機上無法跳轉

參考地址:https://www.cnblogs.com/fxty/p/12068235.html

在調用支付寶頁面的時候發現ios手機不能喚起支付寶,蘋果手機的是直接提交,而安卓手機是需要重新打開頁面的。具體代碼參考如下

 

1.首先判讀是否爲ios系統

var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端

 

2.判斷如何是ios系統,則不新開頁面,直接跳轉

const div=document.createElement('divform');
div.innerHTML=msg.content; // data就是接口返回的form 表單字符串
document.body.appendChild(div);


//如果是ios,不新開頁面直接跳轉
if(isiOS){
document.forms[0].submit();
}else{
document.forms[0].setAttribute('target', '_blank') // 新開窗口跳轉
document.forms[0].submit();
}

發佈了64 篇原創文章 · 獲贊 22 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章