在location.href之后未加载Javascript

时间:2013-08-13 12:23:21

标签: asp.net-mvc jquery internet-explorer-8

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

1 个答案:

答案 0 :(得分:1)

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

简单地替换:

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

使用:

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

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