Foxtable(狐表)用户栏目专家坐堂 → [求助]DeleteCookie 删除后还可以通过网页的后退按钮返回登录的状态


  共有2681人关注过本帖树形打印复制链接

主题:[求助]DeleteCookie 删除后还可以通过网页的后退按钮返回登录的状态

帅哥哟,离线,有人找我吗?
blsu33
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/4/21 11:32:00 [只看该作者]

cookieremovhistory.js 文件路径是

G:\移动开发\网页结构和表结构的关联\weui\lib

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/21 11:35:00 [只看该作者]

这句代码,加在 Logon.htm 里面,不然,就是所有页面你都不能后退了

 

wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/4/21 12:16:00 [只看该作者]

测试 不成功 仍然可以 后退 ;
放在哪都不行 ,是不是狐爸的WEUI里面修改下就可以了

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/21 12:32:00 [只看该作者]

我测试没问题,你尝试改一下,看是否弹出123456,不弹出说明你引入不正确。

 

alert(123);

//防止页面后退
        history.pushState(null, null, document.URL);
        window.addEventListener('popstate', function () {
            history.pushState(null, null, document.URL);
        });

alert(456):


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/4/21 13:18:00 [只看该作者]

老师,

劳烦您给看看,就是不行,位置都放到哪都不行。


 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目18.rar

 

'通用事件头,用于发送已经存在的常见文件
Dim fl As String = "G:\移动开发\网页结构和表结构的关联\" & e.path
If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String  = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.WriteFile(fl)
            Return '这里必须返回
    End Select
End If
Dim wb As New weui
    wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件
'身份验证
Dim Verified As Boolean '用于标记用户是否通过了身份验证
Dim UserName As String = e.Cookies("username") '从cookie中获取用户名
Dim Password As String = e.Cookies("password") '从cookie中获取用户密码
If e.Path = "logon.htm" '如果是通过登录页面访问,从PostValues即可中提取用户名和密码
    wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件
    If e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password")  Then
        UserName = e.PostValues("username")
        Password = e.PostValues("password")
    End If
End If
If UserName = "张三" AndAlso Password = "888" Then  '实际使用的时候,请改为从数据库读取用户名和密码进行比较
    Verified  = True
ElseIf Username = "李四" AndAlso Password="999" Then
    Verified  = True
End If
If Verified AndAlso e.Path = "logon.htm"  Then '如果用户访问的是登录页,且身份验证成功
    wb.AppendCookie("username",UserName) '将用户名和密码写入cookie
    wb.AppendCookie("password",Password)
    wb.InsertHTML("<meta http-equiv='Refresh' c>") '直接跳转到首页
    wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件
    e.WriteString(wb.Build) '生成网页
    Return '必须的
ElseIf Verified = False AndAlso e.Path <> "logon.htm" Then '如果用户身份验证失败,且访问的不是登录页面
    wb.InsertHTML("<meta http-equiv='Refresh' c>") '那么直接跳转到登录页面
    wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件
    e.WriteString(wb.Build) '生成网页
    Return '必须的
End If

'开始生成网页
Select Case e.path
    Case "logon.htm" '登录页面
        wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件
        wb.AddPageTitle("","pageheader","销售系统","")
        If e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password")  Then '判断是否是验证失败后的重新登录
            wb.AddTopTips("","toptip1","用户名或密码错误!").msec = 2000 '如果用户通过登录按钮访问,则给用户一个2秒的提示.
        End If
        wb.AddForm("","form1","logon.htm")
        With wb.AddInputGroup("form1","ipg1")
            .AddInput("username","户名","text")
            .AddInput("password","密码","password")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "登录", "submit")
        End With
    Case "exit.htm" '退出登录
        wb.DeleteCookie("username") '清除cookie中原来的用户名和密码
        wb.DeleteCookie("password")
wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件
        wb.InsertHTML("<meta http-equiv='Refresh' c>") '那么直接跳转到登录页面
        wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件
    Case "", "default.htm" '首页
        wb.AddPageTitle("","pageheader","")
        With wb.AddGrid("","g1")
            With .Add("c1","增加订单", "./images/button.png")
                .Attribute = ""
            End With
            .Add("c12","退出", "./images/exit.png", "exit.htm") '退出登录
 wb.AppendHTML("<script src='./lib/cookieremovhistory.js'></script>") '引入脚本文件          
        End With
End Select
e.WriteString(wb.Build) '生成网页


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/21 14:08:00 [只看该作者]

 我用浏览器测试没问题。如果你手机确实是可以后退的话,那没办法处理,这个是无法控制的。

 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/4/21 14:21:00 [只看该作者]

 我用的是火狐浏览器,也不是手机。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/21 14:28:00 [只看该作者]

以下是引用blsu33在2017/4/21 14:21:00的发言:
 我用的是火狐浏览器,也不是手机。

 

没问题的,弹出123456了吗?


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/4/21 14:31:00 [只看该作者]

 没有弹 什么也没有 所以上传例子 让您给看下啊

 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/4/21 14:32:00 [只看该作者]

您用的哪个浏览器我下载一个试试

 回到顶部
总数 28 上一页 1 2 3 下一页