Safari, бросая предупреждение при проверке, действительна, схема приложений/URLJavascript

Форум по Javascript
Ответить
Anonymous
 Safari, бросая предупреждение при проверке, действительна, схема приложений/URL

Сообщение Anonymous »

Я использую следующий код, чтобы проверить, существует ли мобильное приложение на телефоне пользователей, если оно выполняется, то открыть приложение, если нет, то перенаправить в App Store. Он работает на Android, но на сафари просто просто проверяет, появляется ли схема/URL -адрес, появляется сафари, не может открыть страницу, потому что адрес недействителен

Код: Выделить всё

  function checkReadyState() {
if (reader.readyState === 4) {
//check to see whether request for the file failed or succeeded
if ((reader.status == 200) || (reader.status == 0)) {
//page exists -- redirect to the url
console.log(mobile+ " : does exist") ;
document.location.href = mobile ;
} else {
//if the url does not exist
console.log(mobile+ " : does NOT exist") ;
goToStore() ;
}
}

}// end of checkReadyState()

console.log("Redirect to App or to Store") ;
var mobile = "myapp://path/to/resource" ;
var reader = new XMLHttpRequest();
reader.open('get', mobile, true);

//check each time the ready state changes
//to see if the object is ready
reader.onreadystatechange = checkReadyState;

// Sends the request for the file data to the server
// Use null for "get" mode
reader.send(null);
Я добавил все это, потому что просто выполнение window.location = mobile запустило одно и то же сообщение о предупреждении. Я думал, что это сделает что -то за сцену и не предупреждает пользователя, прерывающего поток пользовательского интерфейса.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... l-is-valid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»