从股票浏览器调用Android应用程序时出现ERR_UNKNOWN_URL_SCHEME错误

时间:2015-12-04 03:43:24

标签: javascript android jquery ajax android-browser

我正在写一些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”。

我需要帮助。谢谢!

0 个答案:

没有答案