Задать вопрос
@Rokis
Не стыдно спрашивать, стыдно не пытаться...

Какие сущетсвуют способы переключения/загрузки вкладок на сайте?

Здравствуйте.

Есть 1 страница сайта и на ней 4 вкладки (первая из них по умолчанию активна). В каждой вкладке небольшие изменения страницы в css и html + отдельный js функционал. Есть основной js скрипт, который должен взаимодействовать со всеми вкладками, которые будут открыты. Сейчас я выбираю наиболее производительный способ переключения (и загрузки) между ними. Он должен соответствовать требованиям:

1) Не изменять URL страницы (якоря).
2) Неактивные вкладки не должны заранее загружаться (ни js, ни html, ни css).
3) Не обновлять страницу при переключении.
Цель: максимальная первоначальная скорость загрузки страницы без потери функционала. Неважно сколько всего будет подгружаться после полной загрузки стартовой страницы. Главное, чтобы это было без её обновления и изменения URL.

В голову приходят "извращённые" способы:
1) При нажатии на вкладку - загружать и запускать отдельный js файл со скриптом, из основного файла. Этот отдельный файл будет добавлять/заменять текущий css и html на необходимый + добавлять свой, отдельный функционал в основной скрипт.
2) При нажатии на вкладку подгружать через ajax отдельный файл скрипта. Этот отдельный файл будет добавлять/заменять текущий css и html на необходимый + добавлять свой, отдельный функционал в основной скрипт.

Не знаю возможно ли это вообще.

Какие существуют способы переключения/загрузки вкладок на сайте?
1) CSS якоря.
2) Jquery + ajax.
3) ...

Может выберу, что-нибудь реальное и подходящее.
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Urichalex
@Urichalex
Кратко о себе)
Если используете bootstrap, то вполне достаточно его табов -https://getbootstrap.com/docs/3.3/javascript/#tabs
Либо любой jQuery плагин для табов.
У них есть события, например ловить событие перед открытием вкладки, отправлять ajax запрос и ответ подставлять в вкладку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы