无法在MVC 4中关闭子窗口时刷新父视图!我正在使用IE 8

Not able to refresh parent view on close of child window in MVC 4! I am using IE 8

本文关键字:视图 IE 刷新 MVC 窗口      更新时间:2023-09-26

我有一个字节数组,它在一个新的浏览器窗口中打开。我通过在HTML.BeginForm中给出target=_blank打开了新窗口。现在的问题是,我无法在关闭子浏览器时刷新父视图。

Razor代码在新窗口中使用HTML.BeginForm打开PDF表单post:

@using (Html.BeginForm("GeneratePDFs", "Flights", FormMethod.Post, new { target = "_blank" }))

以下是刷新父页面的Javascript代码:

<script type="text/javascript" language="javascript">
    debugger
    window.opener.location.reload();
    window.onunload = refreshParent;
    function refreshParent() {
        window.opener.location.reload();
    }
</script>

好吧,先冷静下来!:p

您只需要在您的子视图上添加以下脚本

<script type="text/javascript">
    $(function() {
        $(window).on("unload", function() {
            window.opener.location.reload(true);
            window.close();
            e.preventDefault();
        });
    });
</script>

基本上,它通过回调函数将事件附加到子窗口。因此,当窗口关闭时,它会刷新最初打开它的窗口!