Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 Breadcrumb一致性/Ajax表单Post和History.Back()_Javascript_Ajax_User Interface - Fatal编程技术网

Javascript Breadcrumb一致性/Ajax表单Post和History.Back()

Javascript Breadcrumb一致性/Ajax表单Post和History.Back(),javascript,ajax,user-interface,Javascript,Ajax,User Interface,我目前正在设计一个包含链接在一起的表单的web应用程序。例如: 员工表格>带请假表格的单一员工表格>带备选员工表格的单一请假表格>单一员工表格 我的问题是如何管理后退按钮。如果用户执行以下操作: 从员工网格中打开单个员工表单。我会带他们回去的 到员工网格。] 从中打开单个请假申请表 员工表单[返回将把他们带到员工表单。] 对发布和重定向到的单一请假申请表进行更改 单亲员工表单[返回此处]会将他们带回 单次请假申请表,然后是员工表,然后是员工表格。他们会期待吗 将他们带回员工网格?] 从员工表单

我目前正在设计一个包含链接在一起的表单的web应用程序。例如:

员工表格>带请假表格的单一员工表格>带备选员工表格的单一请假表格>单一员工表格

我的问题是如何管理后退按钮。如果用户执行以下操作:

  • 从员工网格中打开单个员工表单。我会带他们回去的 到员工网格。]
  • 从中打开单个请假申请表 员工表单[返回将把他们带到员工表单。]
  • 对发布和重定向到的单一请假申请表进行更改 单亲员工表单[返回此处]会将他们带回 单次请假申请表,然后是员工表,然后是员工表格。他们会期待吗 将他们带回员工网格?]
  • 从员工表单中打开另一个单独的请假表单,进行更改,以发布和 重定向到单个员工表单。[回到这里会再次需要 将其返回到单一请假申请表,然后是员工表, 然后是单程请假表,然后是员工表,然后是 员工网格。他们会期望它将他们带回网格吗 员工网格?]
这条链条可能会变得很长

我的一个想法是通过使用Ajax发布表单,然后调用history.back()来实现一个遵循面包屑的行为。这会带来另一组复杂问题(如果用户在新选项卡/窗口中打开页面或使用书签URL会怎样),但我相信这可以使用history.length和window.name属性来处理

我是否低估了我的用户——他们是否知道会发生什么,或者这个链条是否需要简化——如果是这样,你认为我的解决方案会起作用吗