我面临着重定向到另一个域的问题,从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')重定向。但即使这样也行不通。任何人都有任何线索。
答案 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);
...
在此发布您的结果。如果可能,请提供一些小提琴链接。