我想在成功 db opartions 后显示一个信息页面。在信息之后我想关闭每个页面(信息页面和主页)
我在按钮 oncommand 事件中写了这个:
//but this code does not work
Response.Write("<script language='javascript'>setTimeout('self.close();',3000);</script>");
同时,我想显示一条信息消息。然后我想在三秒钟后关闭所有。我希望我能解释一下:)
谢谢。
我想在成功 db opartions 后显示一个信息页面。在信息之后我想关闭每个页面(信息页面和主页)
我在按钮 oncommand 事件中写了这个:
//but this code does not work
Response.Write("<script language='javascript'>setTimeout('self.close();',3000);</script>");
同时,我想显示一条信息消息。然后我想在三秒钟后关闭所有。我希望我能解释一下:)
谢谢。
Firefox 只允许 window.close(); 并且仅当您使用脚本打开窗口时。
参考: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);