首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 關閉瀏覽器視窗:伺服器端無法直接操作,需透過 JavaScript

     編輯:關於C#

核心觀念

C# 執行於伺服器,瀏覽器視窗屬於客戶端,**伺服器程式碼無法直接關閉客戶端視窗**。必須輸出 JavaScript 讓瀏覽器自行執行關閉。

兩種寫法比較


// 會彈出「網頁嘗試關閉視窗」確認對話框
Response.Write("");

// 不彈出確認(將 opener 設為 null 欺騙瀏覽器視為自身開啟)
Response.Write("");

適用時機

  • 彈出視窗完成任務後自動關閉。
  • 登入/下載完成頁面自動關閉返回母視窗。

注意事項

  • 現代瀏覽器安全策略限制:非 window.open 開啟的分頁/視窗呼叫 close() 可能被忽略或仍提示。
  • 若需關閉父視窗,父頁面需配合 window.opener.close()。
  • 純 C# 方案不存在,切勿嘗試尋找 System.Windows.Forms 等伺服器端 API。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved