我的应用程序跨越了申请人的几页订婚,我不希望用户过早放弃。
没有劫持后退和前进按钮(我认为这个论坛的大部分都会同意是一种不好的做法)我有一套利用onbeforeunload
处理一些典型用法的事件处理程序系统可能认为卸载文档的情况等于用户放弃应用程序,即页面刷新(F5,Ctrl / Meta + R)。
但是,我不知道如何允许在应用程序的上下文中移动,例如,第1页>提交>皮克。 2> opps,后退按钮>皮克。 1.或者在物理上隐藏URL 可能但是应用程序仍在“范围内”。
使用后退按钮返回pg会发生什么。 1(或转发到第2页)onbeforeunload
触发(预期),因此看起来申请人可能放弃该应用程序。
我正在寻找并且正在躲避我的是检查目的地文档/域名的权力。我希望,只有当下一页不在我的应用程序域中时才会激活“请不要离开”对话框,从而使用户体验不会太难看。
建议?
答案 0 :(得分:0)
您可以在同一页面上使用多个div,而不是使用单独的页面吗?如果您正在使用ASP.NET,您还可以使用用户控件在代码隐藏方面实现更好的代码隔离。我仍然将div保留为用户控件中的最顶层标记。
每个div都对应于您当前封装在网页中的内容。根据用户按后退或前进按钮,您可以在相应的div上启用可见性。
... HTH