關閉視窗並且更新舊視窗 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/
留言
張貼留言