ASP.NET JavaScript 超时后关闭页面

ASP.NET javascript close page after timeout?

本文关键字:NET JavaScript 超时 ASP      更新时间:2023-09-26

我想在成功后显示一个信息页面。在信息之后,我想关闭每个页面(信息页面和主页)

我在按钮命令事件中写了这个:

//but this code does not work
Response.Write("<script language='javascript'>setTimeout('self.close();',3000);</script>");

同时,我想显示一条信息消息。然后我想在三秒钟后关闭所有内容。我希望我能解释:)

谢谢。

Firefox 只允许 window.close(); 并且只有在使用脚本打开窗口时。

参考:窗口.关闭

调用此方法时,将关闭引用的窗口。

仅允许对已打开的窗口调用此方法 通过使用 window.open 方法的脚本。如果窗口未打开 通过脚本,JavaScript 控制台中出现以下错误: 脚本不能关闭未由脚本打开的窗口。

我解决了问题,它适用于所有浏览器。

这是代码:

String MyScript = "";
MyScript += "<script language='javascript'>";
MyScript += "   window.open('', '_self', '');";
MyScript += "   top.window.close();";
MyScript += "</script>";
Page.ClientScript.RegisterClientScriptBlock(GetType(), "PopupClose", MyScript);