【发布时间】:2020-03-02 19:07:54
【问题描述】:
我们有一个 ASP.Net MVC 应用程序,我们在会话超时后显示静态 SessionExpired html 页面。 SessionExpired 页面使用另一个页面的 window.location 显示。我们在 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");
但正如我所提到的,我无法打开新标签并保持现有标签打开。
【问题讨论】: