javascript - 如何关闭弹出窗口并将 View 模型返回到先前的 View ?

标签 javascript c# asp.net-mvc

在我的 MVC5 应用程序中,我打开一个如下所示的弹出窗口:

<script type="text/javascript">
    function openNewWindow(e) {
        e.preventDefault();
        window.open("/Index/PopUp", "New Window", "height=700,width=500");
        return false;
    }
</script>

In the pop-up I made a selection on some data & want a to return a view model to the previous view - is this possible?

我开始认为使用弹出窗口可能不是最好的主意,但我有兴趣了解任何可能的解决方案......

最佳答案

为打开的窗口分配全局引用,使用.close()关闭打开的窗口

<script type="text/javascript">
    window.popup = void 0;
    function openNewWindow(e) {
        e.preventDefault();
        window.popup = window.open("/Index/PopUp", "New Window", "height=700,width=500");
        return false;
    }
    // do stuff after call to `openNewWindow`
    // close `window.popup`
    // window.popup.close();
</script>

关于javascript - 如何关闭弹出窗口并将 View 模型返回到先前的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163008/

相关文章:

javascript - Webpack 2 和 SASS : A SASS script can't find its font dependencies when it is @imported to another SASS file

c# - 其中列表包含列表中的任何内容

c# - 对简单 View 进行过多测试?

javascript - 在 Windows 和 Linux 上运行 json-server 和 Protractor 测试

javascript - AWS Lambda w/Google Vision API 抛出 PEM_read_bio:no start line 或 Errno::ENAMETOOLONG

javascript - 与 document.forms[0].elements[i].value; 等效的 jQuery 是什么?

c# - Swagger 在 ASP.CORE 3 中为字典生成不正确的 URL

javascript - 在 Angular JS With Wcf Service 的飞行前响应中,Access-Control-Allow-Methods 不允许方法 PUT

c# - 如何将两个数据表连接到另一个数据表

c# - 使用 SignalR 和 IProgress 接口(interface)的进度报告