Обработка нескольких форм WFFM на одной странице с динамическими вкладками - PullRequest
2 голосов
/ 04 октября 2011

У нас есть страница с тремя формами веб-форм для маркетологов, которые находятся на трех отдельных вкладках DHTML. Если пользователь заполняет и отправляет форму, он снова оказывается на вкладке по умолчанию, а его благодарственное сообщение - на вкладке формы, которую он заполнил.

Мы рассмотрели возможность использования хэстэгов, чтобы указать, на какой вкладке вы находитесь, чтобы мы могли установить правильный фокус, когда страница загружается после обратной передачи формы WFFM, но хештеги удаляются из URL во время обратной передачи. Строковые параметры запроса, по-видимому, выживают после обратной передачи, но с установленной навигацией по вкладкам они сами повлекут за собой публикацию, исключая преимущество использования вкладок DHTML.

У кого-нибудь есть хорошее решение для обработки отображения правильной вкладки после обратной передачи?

Sitecore Версия: 6.4.1 (рев. 110324) Веб-формы для маркетологов-2.2.0 (рев. 110303)

Ответы [ 3 ]

2 голосов
/ 04 октября 2011

В качестве альтернативного метода вы можете использовать javascript для обновления времени использования файла cookie, когда вкладка изменяется.Когда страница загружается в следующий раз, проверяется файл cookie, чтобы выяснить, на какой последней вкладке был пользователь, и восстанавливает эту вкладку как вкладку по умолчанию (на этом этапе она также может удалить файл cookie).

1 голос
/ 04 октября 2011

Вы можете использовать куки для этого.

  1. Когда выбрана вкладка, сохраните файл cookie (под уникальным именем, если необходимо, для текущего пути и т. Д.) Со значением выбранного индекса.
  2. На странице готово, проверьте наличие файлов cookie. Если имеется, возьмите значение и установите соответствующую вкладку в качестве выбранного.

Да, это печенье, и, вероятно, не на 100% идеальное, но я думаю, что в этом случае все в порядке, поскольку это просто сахар интерфейса.

Черт, во вкладках jQuery UI есть встроенная функция: http://jqueryui.com/demos/tabs/#option-cookie

0 голосов
/ 04 октября 2011

Переопределяет поведение элемента управления, отправляющего форму, и при этой обратной передаче он отправляет некоторый JavaScript-код на страницу, которая устанавливает значение текущей отображаемой вкладки.Вы можете просто использовать свой javascript на странице, чтобы использовать переменную для отображения вкладки по умолчанию.

...