当用户退出点击浏览器后退仍可回到原来页面的解决方案

前端技术 2023/09/10 C#

解决方案1:禁用缓存,前一次使用的方法,在电脑上各浏览器都没问题,但在ipad、安卓手机上仍有问题

解决方案2:禁用浏览器后退键 javascript: window.history.forward(1); 结果和方案一一样的结果,pad上没效果

解决方案3:Response.Write(\"<script>window.location.replace(\'login.aspx\')</script>\");仍旧可以后退,感觉还不如1、2,但是在前台加个onclick事件,不涉及表单提交,竟然可以,由此就到方案4

解决方案4:用ajax,在ajax页面里将session清空,然后在现在的页面加js

function logout(isLogout) {
if (isLogout != \"\") {
$.ajax({
url: \"ajax/logout.aspx\",
data: \"code=\" + encodeURI(isLogout), cache: false,
datatype: \"html\",
success: function (context) {
LogoutReturn(context);
}
});
}
else {
return \"Error\";
}
}
function LogoutReturn(context) {
if (context == \"success\") {
location.replace(\'login.aspx\');
}
}

以上内容是小编给大家介绍的当用户退出点击浏览器后退仍可回到原来页面的解决方案,希望对大家有所帮助!

本文地址:https://www.stayed.cn/item/26641

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。