ページにログアウト用のアンカー タグがあります。
<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");
}