h5与ios原生之间的交互 ,不仅需要判断是不是ios也要判断是不是Safari,因为ipad的浏览器内核是Safari。
(此时ios的系统是ios13,近期进行了升级)
function isIOS(){
//判断是否是IOS
var u = navigator.userAgent;
return !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
}
点击按钮之后跳转(判断iphone与ipad两种情况)
$(document).on('click','#btn',function(event){
if (isIOS() || navigator.userAgent.indexOf('Safari') == -1) {
var params = {'tuid':uid};
window.webkit.messageHandlers.share.postMessage(params);
return;
}
})
share 是ios方定的方法名,h5这边只需把判断好然后将参数传入就好