Chrome浏览器未使用Javascript window.close关闭当前标签页

问题描述 投票:0回答:1

我们有一个ASP.Net MVC应用程序,我们在会话超时后显示静态SessionExpired html页面。使用另一个页面的window.location显示SessionExpired页面。我们在SessionExpired页面中有一个关闭窗口按钮,该按钮具有一个javascript点击功能window.close()以关闭窗口。但是,这在chrome浏览器中不起作用。

我已经尝试了所有来自网络的解决方案,但它们在chrome版本v78中不起作用。

我试图通过使用window.open而不是window.location来打开SessionExpired页面,如下所示

window.open("SessionExpired.html","_self") 

因为我不应该打开新的标签。但无法使用以下解决方案关闭窗口

window.open('','_self').close();

以上解决方案在使用时有效

window.open("sessionExpired.html");

但是正如我提到的那样,我无法打开新选项卡并使现有选项卡保持打开状态。

javascript google-chrome
1个回答
0
投票

如果我对您的理解正确,那是在说:

  1. 用户打开一个选项卡并开始使用您的应用程序。
  2. 在某些时候,用户停止使用该应用程序,并且它处于空闲状态。
  3. 用户的会话已到期,因此页面会刷新并显示到期消息和执行window.close()的关闭按钮。
  4. 单击“关闭”按钮不会关闭页面。

[如果是这样,恐怕您将无法使“关闭”按钮起作用。您无法关闭user以编程方式打开的窗口。

您可能有一个将其带到应用程序登录页面的按钮(在同一窗口中。)>

© www.soinside.com 2019 - 2024. All rights reserved.