Получение ошибки ERR_UNKNOWN_URL_SCHEME при вызове приложения Android из стандартного браузера

Я пишу Js для вызова моего приложения из браузера:

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, но в стандартном браузере Android. Chrome ничего не делал с window.location = android_app_link; и нормально отображал всплывающее окно show_android_popup();, но стандартный браузер получил 302 net::ERR_UNKNOWN_URL_SCHEME.

При установке приложения все нормально.

Насколько я знаю из этот пост:

браузер по умолчанию добавляет к запросу дополнительный заголовок, который заставляет наш сервер думать, что это запрос ajax, и отклоняет его, потому что остальная часть запроса на самом деле не является запросом ajax...

Эта ошибка вызвана тем, что браузер по умолчанию в Android 4.1+ добавил новый заголовок ко всем запросам «X-Requested-With: com.android.browser».

Мне нужна помощь в этом. Спасибо!


person quangteo.media    schedule 04.12.2015    source источник
comment
та же проблема +1   -  person jamy    schedule 31.01.2017