这结合使用
window.navigator.userAgent
和
window.navigator.standalone
。 它可以区分与iOS Web应用程序有关的所有四个状态:Safari(浏览器),独立(全屏),uiwebview,而不是iOS。
演示:http://jsfiddle.net/ThinkingStiff/6qrbn/
var standalone = window.navigator.standalone, userAgent = window.navigator.userAgent.toLowerCase(), safari = /safari/.test(userAgent), ios = /iphone|ipod|ipad/.test(userAgent); if(ios){ if(!standalone && safari){ //浏览器 }else if(standalone &&!safari){ //独立 } else if(!standalone &&!safari){ // uiwebview }; } else { //不是iOS };