我有这个ajax请求。基本上它下载文件(重定向到此页面后)。
$.ajax({
url: '@Url.Action("IsFileSetForDownload", "UserLogin")',
success: function (result) {
if (result == "true")
top.location.href = "DownloadFile"
},
cache: false
});
页面还包含很少的输入字段,还有一些额外的JS。一切正常。
除了IE8。在top.location.href之后,javascript停止工作(重新加载页面)。任何想法如何解决它?
答案 0 :(得分:1)
可能的解决方法是创建iframe
,而不是重定向浏览器。
简单地替换:
if (result == "true")
top.location.href = "DownloadFile"
}
使用:
if (result == "true")
var iframe = $("<iframe />").attr("src", "DownloadFile");
$("body").append(iframe);
}
这会导致浏览器不再假设它正在导航到新位置。