一个C#.net程序,作了键盘控制。比如数据重复提交,快速按键,F2-F10的功能键控制。
但有一个问题 一直没有办法解决:
一个网页,有一个按钮,Button1,按下F5后,有选择对话框,按下回车后,由可触发 onsubmit件事的javascript提交页面。所有控制在onsubmit事件中处理完成。比如提交完成后,再按F5,不会给响应。现在的问题是这个网页提交时,有个反应时间,可能是零点几秒吧,但就在这零点几秒的时间里,只要手够快,可以按两次F5加N多次回车。这时由于数据正在提交回传过程,页面是空白状态,F5的javascript 的控制无效,如果网页回传回后,又被刚才压在缓冲中的操作再次提交。这不是想要的结果。不知哪位高手碰到过这种问题,寻求一解决方法。
但有一个问题 一直没有办法解决:
一个网页,有一个按钮,Button1,按下F5后,有选择对话框,按下回车后,由可触发 onsubmit件事的javascript提交页面。所有控制在onsubmit事件中处理完成。比如提交完成后,再按F5,不会给响应。现在的问题是这个网页提交时,有个反应时间,可能是零点几秒吧,但就在这零点几秒的时间里,只要手够快,可以按两次F5加N多次回车。这时由于数据正在提交回传过程,页面是空白状态,F5的javascript 的控制无效,如果网页回传回后,又被刚才压在缓冲中的操作再次提交。这不是想要的结果。不知哪位高手碰到过这种问题,寻求一解决方法。
解决方案 »
- jq的msgbox不好用
- textBox控件中读取的数据保存问题
- 求解关于Find
- 求助,这个EventHandler<cCheckStartedEventArgs>泛型,委托咋用的?
- 为什么VS2005添加不了引用OCW11?
- 我要在一个窗体中DADASET数据集传递到另一个窗体作为水晶报表数据源,怎么做到?谢谢!
- 低级问题--如何使web上的按钮事件执行时,页面不刷新?
- dataView的排序问题
- C#中能不能写出象JAVA中的APPLET那样的程序,在网页中调用?
- 初学者:提问 在ASP中有RS.RECORDCOUNT取得总共的查询条数,现在C#中用什么表示呀?马上就结分
- 请问事务上该如何解决sql多进程update时的lock问题
- 在一个解决方案中有多个项目,如何调用启动项目mainform的button事件?
至于按F5可以在js中做个标记,第一次按设为1,处理完恢复为0,
在这期间再按F5,如为1,则不处理!!
方法不错。使用ajax也可以,只发送一次请求
Ajax在这地方的使用不现实,这地方代码书写8000行以上,页面数据多如牛毛,结构复杂
放一个
<input id="Hidden1" type="hidden" value="0" />js:
document.onkeydown = function() {
var evt = window.event || arguments[0];
if (document.getElementById("Hidden1").value == "0") {
document.getElementById("Hidden1").value = "1";
if (evt.keyCode == 116) {
//你的处理
alert("处理");
return false;
}
}
}
document.onkeydown = function() {
var evt = window.event || arguments[0];
if (document.getElementById("Hidden1").value == "0") {
document.getElementById("Hidden1").value = "1";
if (evt.keyCode == 116) {
//你的处理
alert("处理");
evt.keyCode = 0;
evt.cancelBubble = true;
return false;
}
}
}