求教页面刷新问题

kaizi_sun 2010-10-21 05:13:48
我想用cookie来防止刷新后重复提交。 我想在页面关闭时清理这个cookie,但是刷新时不清理,请问我应该在前台什么事件可以做到呢?或者其他方法
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaizi_sun 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chen_ya_ping 的回复:]
引用 4 楼 kaizi_sun 的回复:

引用 3 楼 rock870210 的回复:
数据提交后把控件置空或者重新加载,这样就没有刷新提交了


可能我的问题没描述好,我的页面用了许多 ajax插入数据。 刷新取不到那个no就捞不出有效数据来,所以我保存到cookie, 页面加载去去那个no,那样不管怎么弄,只要页面存在,cookie存在就都可以根据那个no捞到数据了,但是这个n……
[/Quote]
那就是刷新取过来,用完删除掉? 那再刷新就没了呀。高手帮我想想
chen_ya_ping 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kaizi_sun 的回复:]

引用 3 楼 rock870210 的回复:
数据提交后把控件置空或者重新加载,这样就没有刷新提交了


可能我的问题没描述好,我的页面用了许多 ajax插入数据。 刷新取不到那个no就捞不出有效数据来,所以我保存到cookie, 页面加载去去那个no,那样不管怎么弄,只要页面存在,cookie存在就都可以根据那个no捞到数据了,但是这个no的页面关闭时,我就要清空 这个cookie 中……
[/Quote]
能不能用完那个cookie就理解删除掉呢?
kaizi_sun 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 szhda4le 的回复:]
C# code

window.onbeforeunload = function() {
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth - 20;
if (b && wi……
[/Quote]

恩恩,对的。是我弄错了,我那个页面不是被关闭,是跳转到其他页面了。555 有什么好办法么?
szhda4le 2010-10-21
  • 打赏
  • 举报
回复

window.onbeforeunload = function() {
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth - 20;
if (b && window.event.clientY < 0 || window.event.altKey) {
alert("1");
}
}


我的刷新不走alert啊
kaizi_sun 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rock870210 的回复:]
数据提交后把控件置空或者重新加载,这样就没有刷新提交了
[/Quote]

可能我的问题没描述好,我的页面用了许多 ajax插入数据。 刷新取不到那个no就捞不出有效数据来,所以我保存到cookie, 页面加载去去那个no,那样不管怎么弄,只要页面存在,cookie存在就都可以根据那个no捞到数据了,但是这个no的页面关闭时,我就要清空 这个cookie 中的no. 这样其他no的页面就不会有影响了。所以要找个前台事件 在关闭时响应,而刷新时什么都不做。谢谢大家帮我找找
Rock870210 2010-10-21
  • 打赏
  • 举报
回复
数据提交后把控件置空或者重新加载,这样就没有刷新提交了
kaizi_sun 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 szhda4le 的回复:]
把onLoad改成onbeforeunload试下 刷新应该不会清理了
[/Quote]

window.onbeforeunload = function(event){
event = event || window.event;
if (event.clientX>document.body.clientWidth &&event.clientY<0||event.altKey)
{
alert("1");
if(getCookie("no")!=null){deleteCookie("no") ;}
}
}
貌似刷新也进这事件么
szhda4le 2010-10-21
  • 打赏
  • 举报
回复
把onLoad改成onbeforeunload试下 刷新应该不会清理了

62,271

社区成员

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

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

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

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