Попробуйте / поймать Javascript в мобильном сафари? - PullRequest
0 голосов
/ 05 августа 2010

Могу ли я попробовать / поймать открытие URL в мобильном сафари? Я знаю, что этот вопрос задавался несколькими различными способами, но по сути я преследую цель - перехват плохих URL-адресов или определение того, когда браузер не может открыть конкретный URL-адрес.

1 Ответ

1 голос
/ 05 августа 2010

Если URL-адрес находится в том же домене, то вы можете использовать XMLHttpRequest, чтобы определить, возвращает ли он действительный ответ.

например,

var xhr = new XMLHttpRequest();

function handler(){
  if (xhr.readyState != 4)  { return; }
  if (xhr.status != 200) { return "THIS IS A BAD LINK"}
}

if (xhr != null) {
    xhr.open("GET", URL_YOU_ARE_TESTING, true);
    xhr.send();
    xhr.onreadystatechange = handler;
}

Однако это не будетработать для ссылок на другие сайты (что, как я полагаю, вам нужно) из-за политики браузера с тем же источником .Я не верю, что для этого случая есть решение javascript.

...