跳转问题
如果我现在停留在文章的详情页,用户未登陆,如果你要评论,或者点赞就应该回到登陆页面登陆
如果登陆成功了,就要返回到当初跳转过来的页面
第一种通过前后端传送数据
$('.hit').click(function () { if ($('.user_is').attr('id')){ # 这个时候把用户传过来写成标签看是否获取到值 alert('我是登陆了哈哈,所以可以点赞') } else { alert('/login/?next=' + location.pathname); location.href = '/login/?next=' + location.pathname }
第二种通过cookies,利用了ajax的第三种伪造
{# 第三种伪造方法#} <script src="/static/js/jquery.cookie.js"></script> 必须引用这个 $('.logout').click(function () { location.href = '/logout/' }); $('.hit').click(function () { if ($.cookie('user') != 'None'){ console.log($.cookie('user')); console.log('我是登陆了,可以点赞') } else { location.href = "/login/" } })
第三种通过search和slice的搭配,并不推荐用
success: function (data) { if (data.user) { console.log(location.search.slice(6)); if (location.search.slice(6)){ location.href = location.search.slice(6) } else { location.href = '/index/' } } else { $(".error").text(data.error_msg).css("color", "red"); }