当我的网站在Facebook Messenger和此类应用程序中共享时,它会打开WebView。
我的问题是:
有没有办法强制它在浏览器中打开而不是WebView?
正如我看到target="_blank"
网址也被加载到WebView中,有没有办法让WebView与超链接或JavaScript保持一致?
答案 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是否加载网站。