最近,一些开发人员开始创建应用程序,这些应用程序仅通过 UIWebViews 指向国有内容(免费、公共财产)。这通常不会是一个问题,除了这些应用程序都是广告支持的,有些甚至是付费的。从本质上讲,他们是靠国有内容赚钱的。
我的问题是:如何强制网站打开一个新的 Safari 窗口,而不是显示在 UIWebview 中(包含在他们的应用程序品牌中)?我可以使用以下方法检测 UIWebview,但除了简单地隐藏内容之外,我什么也做不了。我希望它提供指向我们内容的链接,然后在 Safari 中打开。
这就是我检测 UIWebview 的方式:
var is_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent);