Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理申请放弃_Javascript_Webbrowser Control_Back Button - Fatal编程技术网

Javascript 处理申请放弃

Javascript 处理申请放弃,javascript,webbrowser-control,back-button,Javascript,Webbrowser Control,Back Button,我有一个应用程序,它跨越了申请人的几页约定,我不希望用户过早地放弃 没有< /强>劫持的后退和向前按钮(我想这个论坛的大部分会同意是一个坏的做法)我有一组EvEnthDeNeLs利用代码> OnBooFunEng/处理一些典型的用例,其中系统可能认为卸载文档等于用户放弃应用程序,即页面刷新(F5,Ctrl/Meta+R) 然而,我一直想知道的是如何允许在应用程序的上下文中移动,例如,第1页>提交>第2页>opps,后退按钮>第1页。或者,可能会对URL进行物理搜索,但应用程序仍在“范围内” 使用

我有一个应用程序,它跨越了申请人的几页约定,我不希望用户过早地放弃

<强>没有< /强>劫持的后退和向前按钮(我想这个论坛的大部分会同意是一个坏的做法)我有一组EvEnthDeNeLs利用代码> OnBooFunEng/<代码>处理一些典型的用例,其中系统可能认为卸载文档等于用户放弃应用程序,即页面刷新(F5,Ctrl/Meta+R)

然而,我一直想知道的是如何允许在应用程序的上下文中移动,例如,第1页>提交>第2页>opps,后退按钮>第1页。或者,可能会对URL进行物理搜索,但应用程序仍在“范围内”

使用“后退”按钮返回第1页(或使用“前进”按钮返回第2页)会发生什么情况?onbeforeunload激发(这是预期的),因此看起来申请人可能会放弃申请

我一直在寻找并且一直在逃避的是检查目的地文档/域的能力。我更希望,这样用户体验不会太难看,只有当下一页不在我的应用程序域中时,才会启动“请不要离开”对话框


建议?

您可以在同一页上使用多个div,而不是使用单独的页面吗?如果您使用的是ASP.NET,还可以使用用户控件在代码隐藏端实现更好的代码隔离。我仍然将div作为用户控件中最上面的标记

每个div都对应于当前封装在web页面中的内容。根据用户按下后退或前进按钮,可以在相应的div上启用可见性


HTH…

出于安全原因,我希望浏览器无法从“beforeunload”处理程序中获取目标URL。@Pointy,经验告诉我你是对的。事件检查验证了这一点。您正在使用ASP.NET或其他平台。。。如果是另一个,哪一个?J2EE与MVC框架(而不是Faces)相结合,这将起作用,不幸的是,它是一个与其MVC相结合的遗留应用程序。我已经在许多“宣传册网站”中使用了这种模式,其中导航位于TabView(YUI)中,后退和前进按钮在导航堆栈中的作用更高。我已经开始关注我们的竞争对手,我正在构建这样一个案例,即这种应用程序放弃很难陷入陷阱——我们的竞争对手似乎在过去就尝试过这样做,但试图确定它的代码都被注释掉了。