Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何关闭弹出窗口&;是否将视图模型返回到上一个视图?_Javascript_C#_Asp.net Mvc - Fatal编程技术网

Javascript 如何关闭弹出窗口&;是否将视图模型返回到上一个视图?

Javascript 如何关闭弹出窗口&;是否将视图模型返回到上一个视图?,javascript,c#,asp.net-mvc,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> 函数

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

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

函数openNewWindow(e){
e、 预防默认值();
打开(“/Index/PopUp”,“新窗口”,“高度=700,宽度=500”);
返回false;
}
在弹出窗口中,我选择了一些数据&希望将视图模型返回到上一个视图-这可能吗


我开始认为使用弹出窗口可能不是最好的主意,但我很想听到任何可能的解决方案…

这是不可能的(以您想要的方式),您需要将数据发布到服务器,然后再次加载初始视图以刷新其内容,为什么不使用ajax调用web服务(rest端点)要处理数据模型,您不需要window.open,您可以使用jquery模式对话框来代替?

这是不可能的(按照您想要的方式),您需要将数据发布到服务器,然后再次加载初始视图以刷新其内容,为什么不使用对web服务(rest端点)的ajax调用来处理数据模型,您不需要window.open,您可以使用jquery模式对话框来代替?

为打开的
窗口指定一个全局引用,使用
.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>

window.popup=void 0;
函数openNewWindow(e){
e、 预防默认值();
window.popup=window.open(“/Index/popup”,“新窗口”,“高度=700,宽度=500”);
返回false;
}
//调用“openNewWindow”后执行操作`
//关闭窗口。弹出窗口`
//window.popup.close();

为打开的
窗口指定一个全局引用
,使用
.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>

window.popup=void 0;
函数openNewWindow(e){
e、 预防默认值();
window.popup=window.open(“/Index/popup”,“新窗口”,“高度=700,宽度=500”);
返回false;
}
//调用“openNewWindow”后执行操作`
//关闭窗口。弹出窗口`
//window.popup.close();