2016-12-15 35 views
0

在我MVC5的應用程序,我打開一個彈出窗口是這樣的:如何關閉彈出式窗口並將視圖模型返回到前一視圖?

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

在彈出的我做了一些數據的選擇&希望到視圖模型返回到上一個視圖- 這可能嗎?

我開始使用彈出可能不是最好的主意想,但我很想聽到任何可能的解決方案......

回答

1

爲已打開的window指定全局引用,使用.close()關閉已打開的window

<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> 
1

這是不可能的(在路上您需要將數據發佈到服務器,並再次加載初始視圖以刷新其內容,爲什麼不使用ajax調用Web服務(休息端點)來處理數據模型,而您不需要window.open,你可以使用jquery模式對話框嗎?

相關問題