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