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

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

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

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

【问题讨论】:

  • window.close() 关闭活动标签。使用此代码会发生什么?
  • window.close() 关闭窗口仅当您使用window.open() 打开窗口时 否则无用。

标签: javascript c# asp.net webforms


【解决方案1】:

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

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

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

【讨论】:

  • 这只会尝试杀死服务器上的chrome进程?
  • 是的,但如果你使用其他浏览器,你可以写它的名字坚持 chrome 例如:Process.GetProcessesByName("firefox")
  • 我知道,但是由于 OP 是在谈论 Web 应用程序,服务器将永远无法关闭客户端浏览器窗口。
  • 我明白你的意思,但是.Kill() 结束了这个活动进程。当它结束时,浏览器选项卡将自动关闭。
猜你喜欢
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
相关资源
最近更新 更多