`

为什么保存后要关闭页面

阅读更多

我是个VB程序员出身,因此做web新增页面时总喜欢在保存之后,直接切换到编辑页面,因为窗体应用就是这样的。直到今天我才恍然大悟,这样是有问题的。

 

当页面跳转到编辑页面,如果用户此时刷新页面,之前的新增提交又会执行一遍,造成了重复提交。而且这种提交对于服务端是无法判断的,因为对于它来说就是一次正常的提交。

 

要避免这种情况发生,最简单的就是提交后,返回成功提示页面,待用户确认后直接关闭页面,不给用户刷新的机会。我想绝大多数WEB程序框架都是这样解决的,但不知是否所有程序员都考虑过为什么会这样,就像我。

 

其实还有一种情况,就是必须返回到编辑页面,不能关闭页面。比如表单需要上传附件,如果上传页是个单独的页面(我喜欢这样处理)。在上传附件之前,我需要将表单进行一下提交,获得主键之后再自动打开上传页,这样才能保证不造成垃圾附件(如果主表单未进行提交操作)。在打开上传页后(非模式打开)用户在主表单上就可以进行刷新(其实不用用户,因为IE会提示你是否允许弹出页,当你允许后,页面就会刷新),要避免这种情况,就需要重定向了。

 

真是自报家丑,高手们请一笑而过,望对新手们有所帮助。

 

分享到:
评论

相关推荐

    js 页面离开,关闭,刷新时提醒保存 简单代码.

    js 页面离开,关闭,刷新时提醒保存 简单代码.

    一键另存为V2 0 IE小插件 网页文章保存神器(分流)

    卸载前请关闭网页浏览器">提供浏览网页的时候想一键保存某篇网文为文本文件的功能的IE小插件; 1 点击一键另存为安装 exe 2 重启网页浏览器 windows帮助文档 如果开了的话 3 在重新打开的网页或windows帮助文档中...

    Chrome浏览器(保存了“最近关闭网页”功能的最后更新版本)

    Google处于某种考虑去除了Chrome非常好用的“最近关闭网页”功能,这里是本人无意中保留此功能的Chrome最后一次更新的独苗!!且行且珍惜!

    页面保存内容的方法

    可以临时存储内容直到页面关闭,接收三个参数,当有一个参数时是查询此内容是否以及保存了,是则返回内容,否则返回null 当有两个参数的时候是存储内容的,如果已经存储过该内容则不会覆盖原来的,返回原来内容,想...

    保存所有网页-crx插件

    只要点击一下就可以把当前所有网页保存下来并关闭 让chrome记住网页,是不是让您觉得chrome启动越来越慢?...有了它,在关闭浏览器前,您再也不用纠结要保留哪些网页了! 支持语言:English,中文 (简体)

    vue实现表单未编辑或未保存离开弹窗提示功能

    最近做一个表单弹出框,表单保存提交,但是,产品提出,用户不保存,而关闭弹出框时,要给出一个弹窗提示。这个功能,可以用watch监听表单数据。当数据表单发生变化,用户点击了关闭按钮,则根据监听结果来判断用户...

    JAVA文件打开关闭操作

    JAVA中JFileChooser的使用方法 实现打开保存和关闭文件

    vue如何在用户要关闭当前网页时弹出提示的实现

    主要介绍了vue如何在用户要关闭当前网页时弹出提示的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)

    如果在退出页面时需要弹出对话框,提示用户将要退出页面,类似当设置某个功能时而没有保存页面。这个实现的方法比较简单,最常见的就是使用unload事件,但这种实现有一个缺点,就是不管同意与否,结果还是一样,会...

    秋秋网页下载器 V3.3.zip

    或者要保存一个网页上许多的图片,多媒体等资源,用秋秋网页下载器会非常快捷。或者有一系列的页面需要下载,只要用秋秋网页下载器编辑一系列网址就可以下载了。程序只有一个200多K的可执行文件,无需安装直接运行,...

    js 实现在离开页面时提醒未保存的信息(减少用户重复操作)

    “您上传的东西尚未保存,请保存后再离开页面”); return false;} //return true; //不能加这个语句 } //保存了则改变状态 function ChangeState() { hasSaved = true; } [removed] 在body中加入属性...

    unload:保存前不要关闭页面!

    保存前不要离开页面! 此脚本允许用户指定一个目标元素,该元素接受用户输入(即<textarea> ),以便浏览器保存信息并防止用户在未保存的情况下离开页面。 这依赖于 Web API 以及用户指定的输入字段和保存...

    后台框架页面换肤并保存设置简单实例

    后台框架页面换肤并保存设置简单实例,可以实现框架页面全换肤并且下次打开依然是关闭前的样式

    飞燕网址快存软件保存网址到桌面v1.3中文免费版

    飞燕网址快存安装后,会在您的ie浏览器的右上角生成一个绿色的小箭头形图标。浏览网页时,只要单击此绿色小箭头,就可以将当前网页的网址保存到桌面...注意: 安装完成后,您可能需要关闭所有已经打开的网页,然后重新

    vue实现提示保存后退出的方法

    比较好的做法应该是给出一个提示—“您编辑的内容还未保存,是否确认退出?”用户如果点击“确定”,那么不保存当前内容直接退出,用户如果点击“取消”,则取消本次路由跳转,继续留在原来的页面。 尝试的错误做法 ...

    FeedlyMini(网页订阅保存分享工具)v34.0最新免费版

    Feedly Mini(网页订阅保存工具)是谷歌的内核处理器插件,用户通过这款插件可以讲想要收藏的网页保存下来,并且该插件还支持将网页分享给好友,需要的朋友可以前来本站下载。 基本简介 Feedly是一款阅读器应用,继...

    js实现关闭网页出现是否离开提示

    大家是否经常遇到在关闭网页的时候,会看到一个确定是否离开当前页面的提示框?想一些在线测试系统、信息录入系统等就经常会有这一些提示,避免用户有意或者无意中关掉了页面,导致数据丢失。这里面的实现过程很简单...

Global site tag (gtag.js) - Google Analytics