在ie11 ajax调用-window.location重定向不起作用,extjs

时间:2016-08-08 11:35:25

标签: ajax internet-explorer extjs window.location

我面临着重定向到另一个域的问题,从ie中的ajax调用成功。它仅在ie中显示问题,在chrome和firebox中它运行良好。我正在使用extjs进行ajax调用,作为响应,我想根据成功值重定向到另一个域。

但是,如果我在ajax成功中放置一个javascript警报,它就可以使用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 个答案:

答案 0 :(得分:0)

我也面临同样的IE浏览器问题,在IE中由于安全性它阻止窗口重定向,如window.open()。它导致弹出窗口阻止程序。

在ajax响应到来之后尝试使用延迟任务或setTimeout()。

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

在此发布您的结果。如果可能,请提供一些小提琴链接。