防止网站在WebView中加载并在浏览器中打开

时间:2018-05-09 06:04:49

标签: javascript android html ios webview

当我的网站在Facebook Messenger和此类应用程序中共享时,它会打开WebView。

我的问题是:

有没有办法强制它在浏览器中打开而不是WebView?

正如我看到target="_blank"网址也被加载到WebView中,有没有办法让WebView与超链接或JavaScript保持一致?

2 个答案:

答案 0 :(得分:0)

不,你不能!为什么不构建自定义脚本来手动检测网页是否已加载到webView中? 你可以做两件事 如果您的网站已加载到webView中,您可以向用户提示"target='_blank'"或手动请求外部浏览器加载该页面。

if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.facebook.orca")
echo 'var isWebView=true;';
else
echo 'var isWebView=false;';

答案 1 :(得分:0)

您可以验证服务器上的UserAgent字符串,以决定是加载网站还是拒绝请求。您可以参考此SO来了解UserAgent Webview的相关信息。但是,通过在UserAgent中设置Webview字符串,可以轻松通过此检查。这种方法至少可以帮助您将一些Web视图列入黑名单。

总而言之,您无法保证可以控制WebBrowser或Webview是否加载网站。