小编典典

通过javascript检测ipad / iphone Webview

javascript

如果网站在ipad Safari或应用程序WebView中运行,是否可以通过JavaScript进行区别?


阅读 350

收藏
2020-04-25

共1个答案

小编典典

这里使用的组合window.navigator.userAgentwindow.navigator.standalone。它可以区分与iOS
Web应用程序有关的所有四个状态:Safari(浏览器),独立(全屏),uiwebview,而不是iOS。

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 ) {
        //browser
    } else if ( standalone && !safari ) {
        //standalone
    } else if ( !standalone && !safari ) {
        //uiwebview
    };
} else {
    //not iOS
};
2020-04-25