自定义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;" /> &nbsp;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操作名