我正在写一些J来从浏览器调用我的应用程序:
var android_app_link = "myapp://something.com";
$("a[id^=this_is_id]").click(function(){
setTimeout(function() {
if (!document.webkitHidden || !document.hidden) {
show_android_popup();
}
}, 2000);
window.location = android_app_link;
});
如果未安装该应用,它可以在Chrome浏览器上正常运行。 Chrome没有对window.location = android_app_link;
执行任何操作,并且通常会显示弹出式广告show_android_popup();
,但是浏览器已收到302 net::ERR_UNKNOWN_URL_SCHEME
。
安装应用程序后,一切都很好。
据我所知this post:
默认浏览器为请求添加了额外的标头,使我们的服务器认为它是ajax请求并拒绝它,因为请求的其余部分实际上不是ajax请求...
导致此错误是因为Android 4.1+中的默认浏览器为所有请求添加了新标头“X-Requested-With:com.android.browser”。
我需要帮助。谢谢!