我正在开发一个应用程序,我需要阻止某些页面上的浏览器后退按钮(捕获信息)。
我尝试从博客(http://jordanhollinger.com/2012/06/08/disable-the-back-button-using-html5)实施解决方案,但它与Fat Free路由引擎不兼容。
我想保证信息的完整性。当用户填写表单时,应用程序会禁用所有菜单和链接,以防止用户错误地退出页面,从而丢失捕获的数据。另外两个可能的出口(可能的错误原因)是:1)浏览器向左箭头(用于向后导航)和2)Url栏。我关注#1而不是#2。
除此之外,用户在导航时也有些尴尬:它可能导致ERR_CACHE_MISS,页面不再存在!
有没有人在FatFree中实现了一个解决方案来阻止导航回浏览器后退按钮?
答案 0 :(得分:1)
一般问题:
“浏览器功能,如书签和”后退“按钮允许 用户以不可预测的方式从Web应用程序请求页面。 如果处理不当,来自用户的未经请求的请求可以 执行一个意外的动作,产生一个神秘而混乱的错误 消息,甚至公开有关应用程序的详细信息 被用于恶意目的“(Hallé,Ettema,Bunch and Butan, 2010 *)
特定问题:
“因此,开发人员可以自定义写作 这些(...)功能的机制,繁琐而繁琐的任务“ (Ibidem)。
无脂肪的特殊缺陷:
“在MVC应用程序中,导航约束的处理应该 显然是控制器的责任。但是,基于MVC 应用程序没有充分利用此功能“(Ibidem)。
这似乎是Fat Free框架的情况:没有插件或机制来响应这个问题,现在非常实际,例如在SaS中。
总之在当前版本的Fat Free中似乎没有解决这样的问题。