我已经找到了一种方法来检测页面是否已经加载到Facebook应用程序中,这是通过以下方式完成的:
var ua = navigator.userAgent || navigator.vendor || window.opera;
if((ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1)) {
var openInBrowser = window.confirm("This page works best outside of the Facebook app. Do you want to open it in your browser instead?");
if (openInBrowser) {
window.open(
window.location.href,
'_blank'
);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,此脚本似乎不起作用.是因为手机阻止它(弹出窗口阻止程序)?目的是要求用户通过浏览器加载页面,如果用户同意,则在Safari,Chrome或任何首选浏览器中打开页面.