0

我有这个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 停止工作后(页面重新加载)。任何想法如何解决它?

4

1 回答 1

1

一种可能的解决方法是创建一个iframe而不是重定向浏览器。

只需更换:

    if (result == "true")
        top.location.href = "DownloadFile"
    }

和:

    if (result == "true")
        var iframe = $("<iframe />").attr("src", "DownloadFile");
        $("body").append(iframe);
    }

这应该会导致浏览器不再假设它正在导航到新位置。

于 2013-08-13T13:33:50.170 回答