1

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

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

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

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

谢谢。

4

2 回答 2

2

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

参考:window.close

当这个方法被调用时,被引用的窗口被关闭。

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

于 2012-06-25T11:44:01.393 回答
1

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

这是代码:

String MyScript = "";
MyScript += "<script language='javascript'>";
MyScript += "   window.open('', '_self', '');";
MyScript += "   top.window.close();";
MyScript += "</script>";
Page.ClientScript.RegisterClientScriptBlock(GetType(), "PopupClose", MyScript);
于 2012-06-25T15:13:08.177 回答