Ожидает ли тег Meta Refresh (нулевая задержка) завершения загрузки страницы?

Ожидает ли тег Meta Refresh (с задержкой 0) загрузки всех компонентов страницы \ завершения выполнения всех скриптов перед выполнением перенаправления?

У меня есть следующий тег страницы в заголовке документа HTML:

<meta http-equiv="refresh" content="0;url=http://example.com/">

HTML-документ содержит другие элементы, такие как теги сценария, связанные с удаленным Javascript (например, Google Analytics), и код Javascript, выполняющий запрос AJAX.

Могу ли я рассчитывать на все, чтобы сбежать? Или браузер может отменить загрузку скриптов\выполнение AJAX\запуск скриптов на полпути из-за редиректа?

(знаю о возможности реализации с помощью Javascript вместо метатега, хотелось бы узнать о метатеге)


person bloodcell    schedule 01.02.2012    source источник
comment
повторяющийся вопрос: stackoverflow.com/questions/1939500/   -  person Dave    schedule 01.02.2012


Ответы (1)


«Могу ли я рассчитывать на все, чтобы сбежать?» - Нет

Это зависит от контекста, то есть от того, как составлена ​​страница и о каком пользовательском агенте вы говорите. Это не доказательство дурака.

Почему бы не выполнить перенаправление на стороне сервера с помощью Response.Redirect (.NET) или header("Location:"); (пхп)?

person mmcglynn    schedule 25.09.2012