在具有动态选项卡的单页上处理多个WFFM表单

时间:2011-10-03 23:22:32

标签: sitecore web-forms-for-marketers

我们有一个页面,其中有三个Web Form for Marketers表单,这些表单位于三个单独的DHTML选项卡上。如果用户填写并提交表单,他们最终会返回默认选项卡,他们的感谢信息会显示在他们填写的表单的选项卡上。

我们调查可能使用hastags来指示您所在的选项卡,以便在WFFM表单回发后页面加载时设置正确的焦点,但在回发期间会从URL中删除主题标签。查询字符串参数看起来似乎在回发中存在,但是使用选项卡导航设置会自行发回帖子,从而消除了使用DHTML选项卡的优势。

有人有一个很好的解决方案来处理回发后显示正确的标签吗?

Sitecore版本:6.4.1(rev.110324) 营销人员的Web表格-2.2.0(修订版110303)

3 个答案:

答案 0 :(得分:2)

对于替代方法,您可以使用javascript更新标签更改时的cookie吃时间。下次加载页面时,会检查cookie以找出用户所在的最后一个选项卡,并将该​​选项卡恢复为默认选项卡(此时也可以清除cookie)。

答案 1 :(得分:1)

您可以使用cookie。

  1. 选择选项卡时,使用所选索引的值存储cookie(如果需要,使用唯一名称,当前路径等)。
  2. 在页面准备好后,检查您的cookie。如果存在,请抓取该值,并将相应的选项卡设置为选中。
  3. 是的,这是一个cookie,可能不是100%理想,但我认为这种情况很好,因为这只是UI糖。

    哎呀,jQuery UI标签甚至内置了这个:http://jqueryui.com/demos/tabs/#option-cookie

答案 2 :(得分:0)

覆盖提交表单的控件的行为,并在该回发中让它向页面发出一些javascript,以设置显示的当前选项卡的值。您只需在页面上使用javascript即可使用该变量设置要显示的默认选项卡。