我是个VB程序员出身,因此做web新增页面时总喜欢在保存之后,直接切换到编辑页面,因为窗体应用就是这样的。直到今天我才恍然大悟,这样是有问题的。
当页面跳转到编辑页面,如果用户此时刷新页面,之前的新增提交又会执行一遍,造成了重复提交。而且这种提交对于服务端是无法判断的,因为对于它来说就是一次正常的提交。
要避免这种情况发生,最简单的就是提交后,返回成功提示页面,待用户确认后直接关闭页面,不给用户刷新的机会。我想绝大多数WEB程序框架都是这样解决的,但不知是否所有程序员都考虑过为什么会这样,就像我。
其实还有一种情况,就是必须返回到编辑页面,不能关闭页面。比如表单需要上传附件,如果上传页是个单独的页面(我喜欢这样处理)。在上传附件之前,我需要将表单进行一下提交,获得主键之后再自动打开上传页,这样才能保证不造成垃圾附件(如果主表单未进行提交操作)。在打开上传页后(非模式打开)用户在主表单上就可以进行刷新(其实不用用户,因为IE会提示你是否允许弹出页,当你允许后,页面就会刷新),要避免这种情况,就需要重定向了。
真是自报家丑,高手们请一笑而过,望对新手们有所帮助。
分享到:
相关推荐
js 页面离开,关闭,刷新时提醒保存 简单代码.
卸载前请关闭网页浏览器">提供浏览网页的时候想一键保存某篇网文为文本文件的功能的IE小插件; 1 点击一键另存为安装 exe 2 重启网页浏览器 windows帮助文档 如果开了的话 3 在重新打开的网页或windows帮助文档中...
Google处于某种考虑去除了Chrome非常好用的“最近关闭网页”功能,这里是本人无意中保留此功能的Chrome最后一次更新的独苗!!且行且珍惜!
可以临时存储内容直到页面关闭,接收三个参数,当有一个参数时是查询此内容是否以及保存了,是则返回内容,否则返回null 当有两个参数的时候是存储内容的,如果已经存储过该内容则不会覆盖原来的,返回原来内容,想...
只要点击一下就可以把当前所有网页保存下来并关闭 让chrome记住网页,是不是让您觉得chrome启动越来越慢?...有了它,在关闭浏览器前,您再也不用纠结要保留哪些网页了! 支持语言:English,中文 (简体)
最近做一个表单弹出框,表单保存提交,但是,产品提出,用户不保存,而关闭弹出框时,要给出一个弹窗提示。这个功能,可以用watch监听表单数据。当数据表单发生变化,用户点击了关闭按钮,则根据监听结果来判断用户...
JAVA中JFileChooser的使用方法 实现打开保存和关闭文件
主要介绍了vue如何在用户要关闭当前网页时弹出提示的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
如果在退出页面时需要弹出对话框,提示用户将要退出页面,类似当设置某个功能时而没有保存页面。这个实现的方法比较简单,最常见的就是使用unload事件,但这种实现有一个缺点,就是不管同意与否,结果还是一样,会...
或者要保存一个网页上许多的图片,多媒体等资源,用秋秋网页下载器会非常快捷。或者有一系列的页面需要下载,只要用秋秋网页下载器编辑一系列网址就可以下载了。程序只有一个200多K的可执行文件,无需安装直接运行,...
“您上传的东西尚未保存,请保存后再离开页面”); return false;} //return true; //不能加这个语句 } //保存了则改变状态 function ChangeState() { hasSaved = true; } [removed] 在body中加入属性...
保存前不要离开页面! 此脚本允许用户指定一个目标元素,该元素接受用户输入(即<textarea> ),以便浏览器保存信息并防止用户在未保存的情况下离开页面。 这依赖于 Web API 以及用户指定的输入字段和保存...
后台框架页面换肤并保存设置简单实例,可以实现框架页面全换肤并且下次打开依然是关闭前的样式
飞燕网址快存安装后,会在您的ie浏览器的右上角生成一个绿色的小箭头形图标。浏览网页时,只要单击此绿色小箭头,就可以将当前网页的网址保存到桌面...注意: 安装完成后,您可能需要关闭所有已经打开的网页,然后重新
比较好的做法应该是给出一个提示—“您编辑的内容还未保存,是否确认退出?”用户如果点击“确定”,那么不保存当前内容直接退出,用户如果点击“取消”,则取消本次路由跳转,继续留在原来的页面。 尝试的错误做法 ...
Feedly Mini(网页订阅保存工具)是谷歌的内核处理器插件,用户通过这款插件可以讲想要收藏的网页保存下来,并且该插件还支持将网页分享给好友,需要的朋友可以前来本站下载。 基本简介 Feedly是一款阅读器应用,继...
大家是否经常遇到在关闭网页的时候,会看到一个确定是否离开当前页面的提示框?想一些在线测试系统、信息录入系统等就经常会有这一些提示,避免用户有意或者无意中关掉了页面,导致数据丢失。这里面的实现过程很简单...