我正在使用框架Yii2和他們的Pjax實現。控制器代碼添加一個頭部「X-Pjax-Url」,該頭部已成功傳遞給響應。Yii2和Pjax重定向在Internet Explorer中不起作用?
Pjax的重定向是通過Chrome,Safari和Firefox中的pjax.js方法處理的,但在IE11中失敗。
當我使用包含的調試器並查看響應標題時,標題存在並且url正確,但IE11未讀取它。
任何想法?
**更新15年9月7日
控制器代碼:
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
遠射,但我們正在追逐僅在IE11(和10)中破解的XHR問題。在我們的情況下,讀取在連字符/短劃線處切斷。在過去的幾周裏開始。 HTTPS://social.msdn。microsoft.com/Forums/en-US/061721c1-68a5-4f38-83ec-d7e4b596cc1d/problem-parsing-xml-with-a-hyphen-in-ie11?forum=iewebdevelopment –