關閉視窗並且更新舊視窗 onunload , onbeforeunload

最近工作遇到了一個問題

就是當我在某個其餘頁面處理完後 想要回到主頁面並且讓主頁面的資料更著更改


之前在ASP.NET的時候只要關閉後原本的程式進行IsPostBack判斷就好

但是在C# with Razor的部分就不知道怎麼處理

還好有人幫忙找到這段程式碼

<!-- Html -->

 <input type="button" name="page" value=" 關閉視窗 " onclick=" refresh(); window.close()">

<!-- Html -->


<!-- Script-->

<script>

    window.onunload = refresh;

    function refresh() {

        window.opener.location.reload();

    }

</script>

<!-- Script-->


window.onunload 的意思是在關閉時執行

onunload,onbeforeunload這兩個都是在關閉時會執行的JavaScript Code

差別在於onbeforeunload這個會先執行,因此可以用onbeforeunload停止onunload的執行


onbeforeunload 是伺服器正要去取得新頁面時呼叫

onunload 是伺服器已經取得新頁面了才取得另一個新頁面並且替換掉


參考:https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/152684/


留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

DDD With MVC