情况如下:
这是我到目前为止所做的:
<script type="text/javascript">
//<![CDATA[
function doLogout() {
try {
var conf = false;
conf = confirm("Really log out?");
if (conf === true) {
$.post("logout.aspx");
}
} catch (ex) {
alert(ex);
}
}
//]]>
</script>
因为它是一个ajax请求不会重新加载页面(功能正常,请求会破坏会话),我想我需要一个不同的方法来做到这一点。如果可能的话,我真的希望能够在ASP.NET中完成所有工作。
只要满足上述#3,任何解决方案都是受欢迎的。
答案 0 :(得分:1)
嗯,对于初学者来说,你的解决方案取决于用户使用Javascript,如果他们不这样做,他们将无法注销。我不认为你应该使用AJAX,只需一个简单的logout.aspx链接/按钮就可以了,然后可以正确地将它们重定向到主页,并设置'注销'状态。然后,您可以使用一些不显眼的Javascript来添加确认。
jQuery版本(因为你提到过):
<a href="logout.aspx" id="logout-link">Logout</a>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$('#logout-link').click(function () {
return confirm("Really log out?");
});
});
//]]>
</script>
pure-Javascript版本:
<a href="logout.aspx" id="logout-link">Logout</a>
<script type="text/javascript">
//<![CDATA[
window.onload = function() {
if(!document.getElementById) return;
document.getElementById('logout-link').onclick(function() {
return confirm("Really log out?");
});
}
//]]>
</script>