В 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);
             ...

Опубликуйте свой результат здесь. Если возможно, дайте ссылку на скрипку.

Другие вопросы по тегам