在MVC中下载文件后关闭窗口

时间:2015-07-02 10:38:30

标签: jquery asp.net-mvc

我有一个MVC项目,用户可以填写表单并点击"提交"从控制器返回文件的按钮,可以下载:

MemoryStream reportCreated = report;
return File(reportCreated, "application/vnd.ms-excel", fileName);

如何在下载文件或下载文件后关闭页面?

我试过......

$("#btnSubmit").click(function() {
               window.close();
            });

        $('#my-form').submit(function () {
          window.close();
        });

...但是这些会在单击按钮或提交表单后关闭页面。

1 个答案:

答案 0 :(得分:0)

首先使用您希望执行操作的函数ClosePopupWindow()

Foreg。

<a onclick="ClosePopupWindow()">close</a>

您可以使用以下任何一种条件:

<script type="text/javascript">
    function ClosePopupWindow() {
        location.href = //You can define the Url where you want to redirect after that. ;
    }

    function ClosePopupWindow() {
        $("divid").remove();//IN case u have any Div then you can put that div id here
    }

    function ClosePopupWindow() {
        $(".divclass").remove();//IN case u have any Div then you can put that div class here
    }
</script>

这可以帮助您解决问题。