以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 怎么在扫码提交SN后,把SN字段清空,避免按回退键时SN还有内容。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=145238) |
-- 作者:ycwk -- 发布时间:2020/1/13 15:08:00 -- 怎么在扫码提交SN后,把SN字段清空,避免按回退键时SN还有内容。 下面的代码实现了 扫码后提交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
|
-- 作者:有点蓝 -- 发布时间:2020/1/13 15:16:00 -- CheckPd.htm怎么返回的? |
-- 作者:ycwk -- 发布时间:2020/1/13 15:20:00 -- 按手机或PDA上的回退键啊,然后就会再次打开 当前的pdscan.htm页面,之前扫的SN就会仍然留在输入框里。 |
-- 作者:有点蓝 -- 发布时间:2020/1/13 15:28:00 -- 这种没有很好的办法控制。因为返回键是浏览器的功能,而不是网页的。 建议在CheckPd.htm添加一个返回按钮调用js处理 window.history.back();location.reload();
|
-- 作者:ycwk -- 发布时间:2020/1/13 15:32:00 -- 可是用户可能不会按常规出牌,他就要去按手机上的返回键啊,类似功能上的一个BUG,没办法控制吗? 能不能我一提交就清空SN呢?
[此贴子已经被作者于2020/1/13 15:32:55编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/1/13 15:58:00 -- 参考:http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=114813&skin=0 |
-- 作者:ycwk -- 发布时间:2020/1/14 9:06:00 -- 此主题相关图片如下:1.png 我把代码加到 weui.me.js 文件的最开始了,如上图,可是没有啥效果啊。 返回的时候,依然有SN
|
-- 作者:有点蓝 -- 发布时间:2020/1/14 9:40:00 --
|