2015-08-30 3 views
1

Я запускаю одно веб-приложение на основе Ajax, которое выполняется каждые 1 секунду для обновления содержимого DIV. после выполнения 4-5 часов появляется сообщение об ошибке страницы Chrome chrome с кнопкой перезагрузки.Ошибка страницы Chrome - перезагрузка страницы

Есть ли способ захватить это событие и перезагрузить страницу снова автоматически? URL всегда один и тот же. пожалуйста помоги !

+0

[OnError] (https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror) может помочь? Я исправлю причину ошибки, но не повредит ее. – Teemu

+2

Расширение, такое как https://chrome.google.com/webstore/detail/refresh-on-crash/nlblgnoblolmpkoniclhpnfkdmhkljef?hl=ru, может помочь, если вы используете только эту страницу локально, но я подозреваю, что вы этого не сделали. –

ответ

2

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

Если вы хотите, чтобы это работало свободно, используйте iframe следующим образом.

index.htm

<iframe src="inframe.htm"></iframe> 
<script> 
// .. 
</script> 

inframe.htm

<!-- Refresh every 3 Seconds --> 
<meta http-equiv="refresh" content="3"> 
<p>iFrame Content</p> 

Это, вероятно, не так, как вы хотите работать, но дело в том, что IFrame перезагрузится сам через 1 секунду.

Плюсы:

  • Вам не придется беспокоиться о пределе Аякса»
  • Он не нуждается в JQuery, и вы все еще можете редактировать значения запроса с помощью iframe.src = "...";

Против:

  • Некоторые пользователи блокируют плавающие фреймы
  • Функция Iframe пуст в то время как он (пере) грузы
+0

Спасибо за четкое объяснение. но я не использую PHP здесь. Мое приложение использует angularJS и Java в качестве задней части. –

+0

@NomeshDeSilva, то просто вызовите другой файл, например «myfile.html» в iFrame. Это не зависит от PHP. – timmyRS

+0

Привет @timmy, не могли бы вы обновить свой ответ, включая это предложение ...? –

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