В ie11 вызов ajax -window.location редирект не работает, extjs
Я сталкиваюсь с проблемой перенаправления на другой домен, от успешного вызова AJAX в ie. Он показывает проблему только в том, что в Chrome и Firebox он работает хорошо. Я использую extjs для вызова ajax, и в ответ я хочу перенаправить в другой домен, основываясь на значении успеха.
Но если я помещаю предупреждение javascri pt в успех ajax, то оно работает в ie.
Если мы поместим тот же самый код перенаправления вне успеха вызова ajax, это сработает.
Ext.Ajax.request({
url: 'API/LogOut.ashx',
scope: this,
success: function (response) {
var result = response.result.data;
if (result['LogOutUrl'])
{
window.location.assign(result['LogOutUrl']);
Я даже пытался перенаправить, как этот window.location.assign('/tax.aspx'). Но даже это не работает. Любой имеет какое-либо представление об этом.
1 ответ
Я также столкнулся с той же проблемой для браузера IE, в IE из-за безопасности он блокирует перенаправление окна, как window.open(). Это приводит к блокировке всплывающих окон.
Попробуйте использовать отложенное задание или setTimeout() после получения вашего ответа ajax.
Ext.Ajax.request({
url: 'API/LogOut.ashx',
scope: this,
success: function (response) {
var result = response.result.data;
if (result['LogOutUrl'])
{
setTimeout(function(){
window.location.assign(result['LogOutUrl']);
},1000);
...
Опубликуйте свой результат здесь. Если возможно, дайте ссылку на скрипку.