Я использую структуру Yii2 с их реализацией Pjax. Код контроллера добавляет заголовок «X-Pjax-Url», который успешно передается с ответом.Перенаправление Yii2 и Pjax не работает в Internet Explorer?
Редирект для Pjax обрабатывается с помощью методов pjax.js, которые отлично подходят для Chrome, Safari и Firefox, но не работает в IE11.
Когда я использую включенный отладчик и просматриваю заголовки ответа, заголовок находится там, и URL-адрес верен, но IE11 его не читает.
Любые идеи?
** Обновление 9/7/15
код контроллера:
return $this->redirect(['secure/dashboard']);
Вот ссылка на документы (yii\web\Controller) о том, как использовать этот метод, который является ярлык для этого (yii\web\Response) способ.
Снова это работает в Chrome, Safari и Firefox, а не в IE11.
Я использовал этот фрагмент, чтобы проверить ответ xhr, который возвращает null.
// pjax complete
$(document).on('pjax:complete', function (event, xhr, textStatus, options) {
alert(JSON.stringify(xhr));
var url = xhr.getResponseHeader('X-Pjax-Url');
if (url) {
window.location = url;
}
});
В изображениях выше, вы можете увидеть заголовок на самом деле отправляется, это только кажется, что IE читает его надлежащим образом.
Файл Pjax.js фактически обрабатывает перенаправление, я просто использовал этот фрагмент для целей отладки.
дайте свой образец кода – ankitr
было бы полезно, если вы предоставите код. – TheLuminor
Длинный выстрел, но мы преследуем проблему XHR, которая только сломана в IE11 (и 10). В нашей ситуации чтение отключается в дефис/тире. Началось в последние несколько недель. https: //social.msdn.microsoft.com/Forums/en-US/061721c1-68a5-4f38-83ec-d7e4b596cc1d/problem-parsing-xml-with-a-hyphen-in-ie11?forum=iewebdevelopment –