作者ben1597 (鲁鲁der)
看板Web_Design
标题Re: [问题] 禁止上一页跟重新整理
时间Fri Oct 23 00:56:17 2015
感谢回覆:)
今天测了一下
发现真正的问题是Chrome的回上一页
他会去抓Cache的暂存但Post的资料似乎没办法一起Load出来
所以会现跳一个Error页,然後重新整理之後才会问你是否提交表单
确定之後才会重新Post跳出页面
不知道该怎麽解
但其他的浏览器似乎就不会(Safari,IE)
想法1.让Chorme跟其他浏览器一样可以暂存post资料
想法2.让上一页不要读取暂存直接整个重load
想法3.有办法抓到上一页的事件跳alert再redirect
小弟是用MVC开发,回上一页读暂存也不会再回到Controller重新吐资料给View
不知道有没有神人大大可以帮忙指点
感激不尽
: 网页毕竟还是使用浏览器开启,浏览器本身有提供返回的功能
: 除非有办法把浏览器的返回功能改掉,可是这安全性问题也太大了
: 就算我们有很厉害的方法可以搞定,手机本身的实体返回按钮也拿它没辙
: 回到一开始的需求本身吧,我想最终目标大概不是要禁止按上一页
: 而是需要让使用者输入的资料被锁定,不能回前面一页去更改
: 如果是这样的话,可以用Post变数和Session来处理
: 使用者在表单Form输入资料用Post传递,传递完在Session写入一个变数,
: Session存入表单填写纪录,如果再送第二次,发现Session已经有值,就进入提示页面,
: 请使用者删除资料或是重新产生一笔资料等等,看需求决定
: 当然也可以改成每次都存入资料库,毕竟Session久了会掉
: 毕竟是要做交易的东西,速度慢一点无妨,谨慎一点比较好
: 补充:
: 或许还要考虑不能重新整理的问题
: 网页基本上是个不稳定的东西,还需要考量如果使用者在输入资料中网路不稳,连线断了
: 在不能重新整理也不能回上一页的情况,该怎麽处理
: 如果每次传送的资料都有写入资料库,记住填写的状态,或许也能一并解决这个问题
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.11.132.60
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1445532979.A.C4D.html
1F:→ dlikeayu: 整体架构用成spa加pushstate来搞比较有意义 10/23 14:35