-2

我正在开发一个应用程序,我需要阻止某些页面上的浏览器后退按钮(捕获信息)。

我试图从博客(http://jordanhollinger.com/2012/06/08/disable-the-back-button-using-html5)中实现一个解决方案,但它与 Fat Free 路由引擎不兼容。

我想保证信息的完整性。当用户填写表单时,应用程序会禁用所有菜单和链接,以防止用户错误退出页面,从而丢失捕获的数据。另外两个可能的退出(可能的错误原因)是:1)浏览器左箭头(用于向后导航)和2)Url栏。我关心#1 而不是#2。

除此之外,用户在返回时还有一些尴尬:它可能导致 ERR_CACHE_MISS,页面不再存在!

有没有人在 FatFree 中实现了一个解决方案来防止导航返回表单浏览器返回按钮?

4

1 回答 1

1

一般问题

“书签和“后退”按钮等浏览器功能允许用户以不可预知的方式从 Web 应用程序请求页面。如果处理不当,来自用户的未预料到的请求可能会执行意外操作,产生神秘和令人困惑的错误消息,甚至公开可用于恶意目的的应用程序的详细信息”(Hallé、Ettema、Bunch 和 Butan,2010*)

具体问题

“因此,开发人员有责任为这些 (...) 功能编写定制机制,这是一项乏味且繁琐的任务”(同上)。

Fat Free 的特殊缺陷

“在 MVC 应用程序中,导航约束的处理显然应该是控制器的责任。然而,基于 MVC 的应用程序并没有完全利用这个特性”(同上)。

这似乎是 Fat Free 框架的情况:没有插件或机制来响应这个问题,现在非常实际,例如在 SaS 中。

总之,在当前版本的 Fat Free 中似乎没有提供此类问题的解决方案。


来源 (*) http://www.cs.ucsb.edu/~bultan/publications/ase10.pdf

于 2014-04-10T02:32:44.327 回答