2014-11-24 6 views
0

Несколько раз я получаю одну из следующих ошибок, когда я загрузить мой HTML/страница JavaScript:Как перезагрузить страницу при ошибке с помощью javascript?

Failed to load resource: the server responded with a status of 403 (Forbidden) 

Failed to load resource: net::ERR_CONNECTION_CLOSED 

Но при обновлении, он загружает штраф. Есть ли способ, я могу обновить страницу, если она получит эту ошибку в javascript

По сути, я хочу, чтобы страница обновлялась, если возникла какая-либо ошибка.

+0

Вы знаете, какой ресурс дает 403? Всегда ли это другое? –

ответ

0

Используйте это, прежде чем делать AJAX запросы с JQuery

$(document).ajaxError(function(event, jqxhr) { 
    if(jqxhr.status ===403) window.location = '/login/?error=forbidden'; 
}); 
0

Вы можете попробовать "попробовать"

<!DOCTYPE html> 
<html> 
<body> 

    <p id="demo"></p> 

<script> 
try { 
    //code 
} 
catch(err) { 
    location.reload(); 
} 
</script> 

0

Вы можете сделать так: Помещенный OnError событие для IMG тег и перезагрузите img (или даже страницу), если произошла ошибка.

<img id="myimg" src="image.jpg" onerror="img_load_error()"/> 

<script> 
function img_load_error() { 
    var myimg = document.getElementById('myimg'); 
    var img_src = myimg.src; 
    myimg.src=''; 
    myimg.src = img_src; 

    //OR  

    //if you want to reload the page then just do: 
    window.location.reload(); 
} 
</script> 
1

Я бы сосредоточил усилия на попытке исправить проблему 403, а не пытаться обнаружить и обновить. Вы можете сделать проблему хуже, заставляя клиентов обновляться, если это то, что я думаю. Если у вас установлен mod_evasive на apache или что-то подобное, он может возвращать 403, поскольку он обнаруживает слишком много запросов одновременно.

http://pr0gr4mm3r.com/internet/how-to-fix-random-403-errors/

+0

Мне нравится, что вы говорите OP, чтобы иметь дело с тем, что может быть более важной проблемой, а не пытаться предложить, как запрограммировать запрошенный обходной путь. –

+0

Иногда 403s являются законными: Forbidden RESTful отвечает при доступе к веб-ресурсам из Facebook, Twitter и т. Д. Когда токен oauth отменяется, вам необходимо обработать уровень приложения 403. Ваше предположение очень специфично. – cdanea

+0

@cdanea по-прежнему важно понять, почему и откуда берутся 403s. У меня не сложилось впечатление, что ОП имеет эту информацию. –

Смежные вопросы