【发布时间】:2013-02-05 07:33:57
【问题描述】:
我的页面中有一个用于注销的锚标记。
<a href="/logout/" id="lnk-log-out" />
这里我显示了一个弹出窗口,用于通过 jQuery UI 对话框进行确认。
如果用户在对话框中单击“是”,则必须执行链接按钮的默认操作,我的意思是 href="/logout"。
如果没有点击,弹出框应该会消失。
jQuery 代码
$('#lnk-log-out').click(function (event) {
event.preventDefault();
var logOffDialog = $('#user-info-msg-dialog');
logOffDialog.html("Are you sure, do you want to Logout?");
logOffDialog.dialog({
title: "Confirm Logout",
height: 150,
width: 500,
bgiframe: true,
modal: true,
buttons: {
'Yes': function () {
$(this).dialog('close');
return true;
},
'No': function () {
$(this).dialog('close');
return false;
}
}
});
});
});
问题是当用户单击“是”时,我无法触发锚点的 href。
我们该怎么做?
编辑:现在我是这样管理的
'Yes': function () {
$(this).dialog('close');
window.location.href = $('#lnk-log-out').attr("href");
}
【问题讨论】:
-
这似乎与我的答案非常接近!如果你使用“href”,你甚至不需要先关闭对话。
-
嘿@Murali - 这里没有答案有什么原因吗? :)
标签: javascript jquery jquery-ui jquery-callback