javascript - 通过javascript检测ipad/iphone webview

标签 javascript ipad ios webview

有没有办法用 JavaScript 检测网站是否在 iPad 的 Safari 内或应用程序 WebView 内运行?

最佳答案

这使用了window.navigator.userAgentwindow.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 ) {
        //browser
    } else if ( standalone && !safari ) {
        //standalone
    } else if ( !standalone && !safari ) {
        //uiwebview
    };
} else {
    //not iOS
};

关于javascript - 通过javascript检测ipad/iphone webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417007/

相关文章:

ios - Xcode 中的不同对象库

ios - 在后台进入应用程序的 iBeacon 区域并在不通知的情况下请求 URL

ios - 在 iPad 上的 iOS SDK 8.4 中的 ARC 下过度释放 MPMoviePlayerController

javascript - 如果文本区域为空,如何在按下回车键时显示错误?

javascript - 根据事件多次渲染组件

iphone - 现在运行事件指示器

iphone - 静态库具有相同的函数名称导致重复符号错误

ios - 选择时避免 UIButton 反色

javascript - Chartist 总是留有间距?

javascript - 操作声音 p5.js 或processing.js