自定义javascript确认框
我有自定义的确认框…当我按下注销时,框显示…如果按下取消,框关闭,控件保持在同一页…当按下是时,注销必须发生…对我来说,取消工作正常…但当用户按下是时,没有响应…有人能帮我吗…提前谢谢 我的代码:自定义javascript确认框,javascript,jquery,confirmation,Javascript,Jquery,Confirmation,我有自定义的确认框…当我按下注销时,框显示…如果按下取消,框关闭,控件保持在同一页…当按下是时,注销必须发生…对我来说,取消工作正常…但当用户按下是时,没有响应…有人能帮我吗…提前谢谢 我的代码: <s:a href="logout" cssClass="planTabHeader" id="logoutId"> <img src="../../KY/images/common/header/lock.png" alt="logout" style="border: none;
<s:a href="logout" cssClass="planTabHeader" id="logoutId"> <img src="../../KY/images/common/header/lock.png" alt="logout" style="border: none;background-color: transparent;" /> Log out</s:a>
注销
javascript:
<script type = "text/javascript" >
$(document).ready(function () {
$($('#logoutId')).click(function (event) {
var msg = "";
var buttons = {};
msg = "Are you sure you want to logout?";
buttons["Yes"] = doLogout;
buttons["Cancel"] = closeDialog;
if (msg != "") {
showDialog(buttons, "cancelConfirm", msg, "dialogNormal",
"Confirmation", 470);
}
return false;
});
});
function doLogout() {
document.getElementById("logoutId").href = "logout";
}
function closeDialog() {
/* alert("action is closeDialog"); */
$("#cancelConfirm").dialog("close");
$("#cancelConfirm").dialog("destroy");
}
</script>
$(文档).ready(函数(){
$($('#logoutId')。单击(函数(事件){
var msg=“”;
var按钮={};
msg=“您确定要注销吗?”;
按钮[“是”]=doLogout;
按钮[“取消”]=关闭对话框;
如果(msg!=“”){
showDialog(按钮“取消确认”,消息“dialogNormal”,
“确认”,470);
}
返回false;
});
});
函数doLogout(){
document.getElementById(“logoutId”).href=“logout”;
}
函数closeDialog(){
/*警报(“操作关闭对话框”)*/
$(“取消确认”)。对话框(“关闭”);
$(“取消确认”)。对话框(“销毁”);
}
扩展我上面的评论,也许您的函数应该是
function doLogout() {
window.location = "/logout"; // not sure on your url structure
}
你为什么要做
$($('logoutId'))
?为什么不干脆$('logoutId')
?为什么您的
标记位于s
命名空间中?什么是showDialog
?document.getElementById(“logoutId”).href=“logout”
只需更改
标记的href
。是否确实要转到该页面?showDialog是我用来创建确认框的函数…s:a是用于struts注释…实际上,如果单击“是”…将调用doLogout函数…如果按“取消”,将调用closeDialog函数您的doLogout函数只是设置链接的href属性,您已经从“click”函数返回false,因此它所做的只是更新href属性,仅此而已。它不会对链接“做任何事情”,也不会跟随链接。注销是我的struts操作名