我们有一个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");
但是正如我提到的那样,我无法打开新选项卡并使现有选项卡保持打开状态。
如果我对您的理解正确,那是在说:
window.close()
的关闭按钮。[如果是这样,恐怕您将无法使“关闭”按钮起作用。您无法关闭user以编程方式打开的窗口。
您可能有一个将其带到应用程序登录页面的按钮(在同一窗口中。)>