Chrome浏览器未使用Javascript窗口关闭当前选项卡。关闭

Chrome浏览器未使用Javascript窗口关闭当前选项卡。关闭,javascript,google-chrome,Javascript,Google Chrome,我们有一个ASP.NETMVC应用程序,其中在会话超时后显示静态SessionExpired html页面。SessionExpired页面使用另一页面中的window.location显示。我们在SessionExpired页面中有一个关闭窗口按钮,它有一个javascript单击函数window.close来关闭窗口。但是,这在chrome浏览器中不起作用 我已经尝试过网络上的所有解决方案,但它们在chrome v78版本中不起作用 我尝试使用window.open而不是window.loc

我们有一个ASP.NETMVC应用程序,其中在会话超时后显示静态SessionExpired html页面。SessionExpired页面使用另一页面中的window.location显示。我们在SessionExpired页面中有一个关闭窗口按钮,它有一个javascript单击函数window.close来关闭窗口。但是,这在chrome浏览器中不起作用

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

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

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

window.open('','_self').close();
如果我使用

window.open("sessionExpired.html");

但是正如我提到的,我不能打开一个新的标签页,而保持现有的标签页打开

如果我理解正确,你是说:

用户打开一个选项卡并开始使用您的应用程序。 在某个时刻,用户停止使用应用程序,而应用程序处于空闲状态。 用户的会话将过期,因此页面将刷新一条过期消息和一个执行window.Close的关闭按钮。 单击“关闭”按钮不会关闭页面。 如果是这样的话,恐怕你无法让关闭按钮工作。无法关闭用户以编程方式打开的窗口


您可能会在同一窗口中设置一个按钮,将他们带到应用程序的登录页面。

嗨,Crowder,感谢您的快速响应。这就是我们无法关闭窗口的Chrome浏览器安全原因。网络中的一些解决方案似乎在Chrome的早期版本中运行良好,但在V78中却没有。chrome似乎只会关闭使用window.open打开的窗口,没有额外的参数,如_self等@RavindraReddy-我不认为这是新的,window.close无法关闭用户打开的窗口是非常基本的。我只是在ChromeV49中测试了它,但它不起作用。
window.open("sessionExpired.html");