Пока моя страница загружает контент через XHR, если пользователь нажимает кнопку «Стоп» или нажимает для перехода на другую страницу, вызывается функция XHR error(). Обычно это не имеет большого значения, за исключением шока пользователя, увидевшего множество (красных) сообщений об ошибках на странице.
Сообщения действительны — действительно произошла ошибка при извлечении содержимого, — но это связано с действиями пользователя, а не сбоем системы.
Есть ли способ отличить (404 | 500 | ошибка тайм-аута) от ошибки, вызванной тем, что пользователь нажал кнопку остановки браузера?
РЕДАКТИРОВАТЬ: я использую Dojo (отсюда и ссылка на функцию ошибок), но я считаю, что это будет ситуация, обычная для любой реализации XHR. Я посмотрю на readyState объекта xhr, когда вызывается error()
XmlHttpRequest
экземплярах такого метода нет. - person JPot   schedule 18.09.2009