如何关闭 ASP.NET 应用程序的默认选项卡

Posted

技术标签:

【中文标题】如何关闭 ASP.NET 应用程序的默认选项卡【英文标题】:How to close the default tab of ASP.NET application 【发布时间】:2020-05-12 02:16:13 【问题描述】:

我有一个带有一些文本框和提交按钮的单页(默认)asp.net Web 应用程序。 点击提交按钮时我希望运行我的一些逻辑,然后应该关闭加载我的网页的标签。

我知道可以在 window.open() 的帮助下打开一个新标签,然后使用 window.close() 关闭它,但在我的情况下,它是需要关闭的默认页面。

那么有没有办法使用window.open() 或打开默认页面 我可以关闭加载我的网页的选项卡的任何其他方式。

【问题讨论】:

window.close() 关闭活动标签。使用此代码会发生什么? window.close() 关闭窗口仅当您使用window.open() 打开窗口时 否则无用。 【参考方案1】:

此块代码将结束您的 chrome 浏览器的进程并关闭标签:

      foreach (var ie in Process.GetProcessesByName("chrome"))
      
          try
          
              ie.Kill();
          
          catch  
      

在您的控制器中使用它。我希望它成功了。

【讨论】:

这只会尝试杀死服务器上的chrome进程? 是的,但如果你使用其他浏览器,你可以写它的名字坚持 chrome 例如:Process.GetProcessesByName("firefox") 我知道,但是由于 OP 是在谈论 Web 应用程序,服务器将永远无法关闭客户端浏览器窗口。 我明白你的意思,但是.Kill() 结束了这个活动进程。当它结束时,浏览器选项卡将自动关闭。

以上是关于如何关闭 ASP.NET 应用程序的默认选项卡的主要内容,如果未能解决你的问题,请参考以下文章

如何根据条件为 3 个不同的 DIV 应用/删除 asp.net 所需的验证?

如何在 ASP .net MVC 4 应用程序的 HTML5 中创建带有可点击选项的水平条形图? [关闭]

如何在回发 ASP.Net Core 后保持选项卡处于活动状态

如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?

ASP.Net 过度使用用户控件

覆盖 ASP.NET AJAX 控件工具包的 TabContainer 控件中的默认 CSS