@roma
Для того чтобы поймать ошибку 404 с помощью JavaScript, можно использовать объект XMLHttpRequest.
Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
var xhr = new XMLHttpRequest(); xhr.open('GET', 'URL_АДРЕС', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { console.log('Страница существует'); } else if (xhr.status === 404) { console.log('Страница не найдена'); } else { console.log('Произошла ошибка'); } } }; xhr.send(); |
В этом примере кода объект XMLHttpRequest выполняет асинхронный GET-запрос на указанный URL_АДРЕС. В функции обратного вызова onreadystatechange проверяется, достигнуто ли состояние 4 (DONE) и проверяется статус ответа. Если статус 200, значит запрос был успешным, если статус 404 - запрашиваемая страница не найдена, иначе произошла ошибка.