F5 刷新问题

skywolfY 2010-01-05 02:07:18
一个C#.net网站程序,作了键盘控制。比如数据重复提交,快速按键,F2-F10的功能键控制。
但有一个问题 一直没有办法解决:
一个网页,有一个按钮,Button1,按下F5后,有选择对话框,按下回车后,由可触发 onsubmit件事的javascript提交页面。所有控制在onsubmit事件中处理完成。比如提交完成后,再按F5,不会给响应。

现在的问题是这个网页提交时,有个反应时间,可能是零点几秒吧,但就在这零点几秒的时间里,只要手够快,可以按两次F5加N多次回车。这时由于数据正在提交回传过程,页面是空白状态,F5的javascript 的控制无效,如果网页回传回后,又被刚才压在缓冲中的操作再次提交。这不是想要的结果。

不知哪位高手碰到过这种问题,寻求一解决方法。
...全文
273 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
skywolfY 2011-11-17
  • 打赏
  • 举报
回复
这么久了,可能是我没说明白吧。在网页提交过程中,有时会有一片白的,比如网站打开较慢时,这时,一切的什么html、js,还都没下载到客户端,用js是没用的,各位说的F5禁用,js变量,代码是没事,各位在测试时,可能是在本机上吧,没碰到那种html及js只下一点还没下完的情况。
结贴了.
qq2013 2010-01-05
  • 打赏
  • 举报
回复
页面放一 js 全局变量 flag 初值 0

点提交按钮后 判断flag 如果为0 提交 并设置 为 1 ,反之不操作直接返回
koukoujiayi 2010-01-05
  • 打赏
  • 举报
回复
试验了一下完全可以,加了几行代码!!

<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("处理");
evt.keyCode = 0;
evt.cancelBubble = true;
return false;
}
}
}
l171147904 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
页面放一 js 全局变量 flag  初值 0

点提交按钮后 判断flag 如果为0 提交 并设置 为 1 ,反之不操作直接返回
[/Quote]


UP
Lovely_baby 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 skywolfy 的回复:]
F5按键控制已做。不单F5,F2-F10,回车、退格等都做了。
跳传页面没用,因为不等对方回转,我这边又按了至少2次的F5 ,加几十次的回车。
[/Quote]
禁用F5行吗??
skywolfY 2010-01-05
  • 打赏
  • 举报
回复
F5按键控制已做。不单F5,F2-F10,回车、退格等都做了。
跳传页面没用,因为不等对方回转,我这边又按了至少2次的F5 ,加几十次的回车。
AngleBabyHong 2010-01-05
  • 打赏
  • 举报
回复
页面加载,或者ajax
kings2015 2010-01-05
  • 打赏
  • 举报
回复
提交完成后,直接跳转页面就不会重复提交了
Lovely_baby 2010-01-05
  • 打赏
  • 举报
回复
<script language="javascript"> 
<!--
function document.onkeydown()
{
if ( event.keyCode==116)
{
event.keyCode = 0;
event.cancelBubble = true;
return false;
}
}
-->
</script>

js屏蔽F5
qq18527575 2010-01-05
  • 打赏
  • 举报
回复
Enable=false
seesea125 2010-01-05
  • 打赏
  • 举报
回复
禁止用F5键
function document.onkeydown()
{
if ( event.keyCode==116)
{
event.keyCode = 0;
event.cancelBubble = true;
return false;
}
}
阿非 2010-01-05
  • 打赏
  • 举报
回复
页面放一 js 全局变量 flag 初值 0

点提交按钮后 判断flag 如果为0 提交 并设置 为 1 ,反之不操作直接返回

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧