Foxtable(狐表)用户栏目专家坐堂 → 怎么在扫码提交SN后,把SN字段清空,避免按回退键时SN还有内容。


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

主题:怎么在扫码提交SN后,把SN字段清空,避免按回退键时SN还有内容。

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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
怎么在扫码提交SN后,把SN字段清空,避免按回退键时SN还有内容。  发帖心情 Post By:2020/1/13 15:08:00 [只看该作者]

下面的代码实现了 扫码后提交SN给 checkpd.htm 页面,但是我在checkpd.htm页面点击回退按钮返回到 本页面时,SN字段并没有被清空,容易产生误操作,请问如何在提交时清空本页面的SN?

Dim e As RequestEventArgs = args(0)
Dim wb As New weui


If e.Cookies.ContainsKey("username") Or e.Cookies.ContainsKey("password")  Then   '如果cookie里面有 username 和 password字段

     wb.AddForm("","form1","CheckPd.htm")     '.Attribute=""        ' 由CheckPd.htm接收提交的数据

     Dim dr_name As DataRow=DataTables("users_Report").SQLFind("[JobNumber]='" & e.Cookies("username") & "'")  '在users_Report表中查找当前工号对应的姓名

     With wb.AddInputGroup("form1","ipg1","请扫描设备标签上的二维码:" & "(当前操作员:" & dr_name("Name") & ")")
         .AddInput("SN","SN","Text").Attribute="""
         .AddHidenValue("test","test")    '为了避免一扫描就跳转,添加的干扰代码
     End With


     With wb.AddButtonGroup("form1","btg1",True)   '显示  待用户扫描的界面
        .Add("btnOK","确定","button").Attribute=""         'button千万不能写成submit,否则就会造成数据提交两遍
        .Add("btn1", "退出登录", "button","./exit.htm")    '返回原页面
     End With



    '当扫描到没有收录的二维码时,给出不存在的提示
     With wb.AddDialog("","dlg3", "错误","") '增加订单失败提示框
            .AddButton("btnOK","确定")
     End With



    '存在重复盘点记录时,给出是否重新盘点的提示.
     With wb.AddDialog("","dlg4", "重新盘点确认","您确定要对当前设备重新盘点吗?")
            .AddButton("btnCancel","取消").Kind = 1
            .AddButton("btnOK","继续","./CheckPd.htm?SN=" & e.Cookies("SN") )
     End With




     wb.InsertHTML("<script>sn.focus(); </script>")    ''让焦点定位在sn输入框上
     wb.AppendHTML("<script src='./ajax/libs/pdScan.js'></script>")   '引入脚本文件             
     e.WriteString(wb.Build)


Else 

    wb.InsertHTML("<meta http-equiv='Refresh' c>")      '如果不含username或password的cookies,那就直接跳转到登录界面
    e.WriteString(wb.Build) '生成网页



End If

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 15:16:00 [只看该作者]

CheckPd.htm怎么返回的?

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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2020/1/13 15:20:00 [只看该作者]

按手机或PDA上的回退键啊,然后就会再次打开 当前的pdscan.htm页面,之前扫的SN就会仍然留在输入框里。

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 15:28:00 [只看该作者]

这种没有很好的办法控制。因为返回键是浏览器的功能,而不是网页的。

建议在CheckPd.htm添加一个返回按钮调用js处理

window.history.back();location.reload();

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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2020/1/13 15:32:00 [只看该作者]

可是用户可能不会按常规出牌,他就要去按手机上的返回键啊,类似功能上的一个BUG,没办法控制吗?


能不能我一提交就清空SN呢?
[此贴子已经被作者于2020/1/13 15:32:55编辑过]

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 15:58:00 [只看该作者]


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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2020/1/14 9:06:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

我把代码加到   weui.me.js   文件的最开始了,如上图,可是没有啥效果啊。 返回的时候,依然有SN

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/14 9:40:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


 回到顶部