0

我有一个密码更改页面。当用户单击按钮时,我想更改密码并关闭页面。我在按钮单击代码的末尾尝试了以下行,但它不起作用。

 this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true);

我也想在单击按钮时关闭父页面。我怎样才能做到这一点?

4

2 回答 2

0

浏览器将允许 javascript 仅关闭那些使用 javascript 打开的窗口。

如果您的更改密码页面不是由 javascript 在弹出窗口中打开的,则该代码将不起作用。

参考:window.close

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

于 2013-06-25T07:44:05.253 回答
0
function info() {

        $.msgBox({
            title: "INFORMATION",
            content: "Password is changed successfuly, press OK to relogin ...",
            type: "info",
            afterClose: function () {
                window.close();
            },
            buttons: [{
                 value: "OK"                   
            }]
        });
    } 

该方法在关闭消息框后关闭弹出页面。但是为了使用这个,必须将以下插件添加到页面中:

<script src="Scripts/jquery-2.0.0.js" type="text/javascript"></script>
<script src="Scripts/jquery.msgBox.js" type="text/javascript"></script>
<link href="Styles/msgBoxLight.css" rel="stylesheet" type="text/css">
于 2013-06-28T11:48:11.973 回答