我有一个密码更改页面。当用户单击按钮时,我想更改密码并关闭页面。我在按钮单击代码的末尾尝试了以下行,但它不起作用。
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true);
我也想在单击按钮时关闭父页面。我怎样才能做到这一点?
我有一个密码更改页面。当用户单击按钮时,我想更改密码并关闭页面。我在按钮单击代码的末尾尝试了以下行,但它不起作用。
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true);
我也想在单击按钮时关闭父页面。我怎样才能做到这一点?
浏览器将允许 javascript 仅关闭那些使用 javascript 打开的窗口。
如果您的更改密码页面不是由 javascript 在弹出窗口中打开的,则该代码将不起作用。
参考:window.close
仅允许为使用 window.open 方法的脚本打开的窗口调用此方法。如果窗口不是由脚本打开的,JavaScript 控制台中会出现以下错误:脚本可能不会关闭不是由脚本打开的窗口。
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">