2017-01-19 4 views
0

У меня есть базовый контент с вкладками, показывающий формы в каждом. пример моего сайта ниже. enter image description hereСодержимое с вкладками: Показать последнюю вкладку на странице загрузки

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

я уверен, что я мог бы написать несколько Hacky JavaScript, такие как:

if form submit 
check what tab ID form was submitted 
force tab open on page load 

, но у меня есть чувство, в 2017 году мы пришли с лучшим решением для этого типа экземпляра. Я ценю ваше время и энергию, рассматривая мои вопросы.

+0

Не было бы легче предотвратить отправку формы при перегрузке страницы? Несмотря на это, покажите свой [mcve] код в своем вопросе. –

+1

В 2017 году вы не должны перезагружать страницу для отправки формы. ;) – DavidDomain

+0

ha очень верно. я всегда могу добавить слой ajax после того, как мы пройдем первый бета-тест! – HollerTrain

ответ

0

Благодаря 2017 году у вас есть много возможных решений. Один из них должен соответствовать вашей ситуации:

  1. Отправить форму через AJAX. (Нет перезагрузки, нет вкладок для открытия)
  2. Возможно, у вас есть какие-либо изменения, такие как сообщение после отправки формы, чтобы вы знали, что вам нужно открыть «форму-вкладку»?
  3. Сохранить текущую вкладку в скрытом поле ввода и чтения этого поля ввода на нагрузке, чтобы увидеть, что вкладки вы должны открыть
  4. Сохранить текущую вкладку к URL и читать URL на нагрузке, чтобы увидеть, что вкладки вы должны открыть

Забудьте 3 и 4 и работайте над решением 1 или 2, пожалуйста.

+0

большое спасибо. я ценю это. я сделаю вариант # 1 – HollerTrain

+0

Был бы лучшим, я думаю! Удачи! :-) – derbronko

Смежные вопросы