Я пишу 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».
Мне нужна помощь в этом. Спасибо!