Постоянно активная вкладка при загрузке новой страницы

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

Шаблон на момент покупки сделал именно то, что я пытаюсь здесь передать как действие, которое я ищу (см. ссылку). Моя текущая работа, которая не является предоставленной ссылкой, - это то, о чем я говорю в отношении того, что она не является настойчивой, как первоначально приобретенный продукт.

Моя страница


person Jeff Davidson    schedule 18.06.2012    source источник
comment
Пожалуйста, предоставьте дополнительную информацию, в каком браузере (ах) возникают проблемы. Попробуйте описать свою проблему немного лучше, потому что я не вижу проблемы в данный момент, она делает то, что я ожидаю (если только я полностью не упущу интерпретацию того, что вы хотите).   -  person Styxxy    schedule 19.06.2012
comment
Оно делает. Мне просто любопытно, что заставляет его делать это, потому что его нет на моей странице.   -  person Jeff Davidson    schedule 19.06.2012
comment
как кто-то должен устранять неполадки на вашей странице со страницы, которая работает правильно, не видя, что происходит?   -  person charlietfl    schedule 19.06.2012
comment
Пожалуйста, укажите вашу страницу, так как я действительно не могу знать, как выглядит ваша страница. Как отмечает @charlietfl.   -  person Styxxy    schedule 19.06.2012
comment
kansasoutlawwrestling.com/kowmanager/приборная панель   -  person Jeff Davidson    schedule 19.06.2012


Ответы (3)


Я не уверен, что это то, о чем вы говорите, но я предполагаю, что когда вы обновляете страницу, например, находясь на вкладке «Элементы», вы хотите, чтобы она повторно загружалась с вкладкой «Элементы». выбрано.

Типичный способ сделать это — использовать хэш-теги и немного логики JavaScript. В частности: каждая из ваших вкладок на самом деле является тегом <a />, и в настоящее время каждая из них имеет URL-адрес href='#', что означает, что они являются ссылками с хэш-тегом. Однако все они ссылаются на базовый хэш.

Обычно вы увидите, что каждая вкладка будет иметь другую хеш-ссылку, которая относится к другому режиму просмотра, в котором должна находиться страница. Итак, если URL-адрес содержит #dashboard, javascript на странице знает, что как только при загрузке страницы должна отображаться панель инструментов. Если, с другой стороны, URL-адрес содержит #elements, то должна отображаться вкладка «Элементы».

Есть несколько надежных плагинов, которые справляются с такими вещами, но без серьезной перезаписи вашего пользовательского интерфейса (который уже выглядит довольно шикарно) - я бы предложил просто немного поработать с jQuery, чтобы выяснить, что такое хеш. , и проверка его под нагрузкой.

Посмотрите на вопрос о переполнении стека Получить значение определенного хэш-тега из URL как пример некоторых способов работы с хэштегами.

person Troy Alford    schedule 18.06.2012

Если проблема, которую вы пытаетесь выяснить, заключается в том, как настроить вкладки для отражения изменений страницы, вам необходимо настроить «текущий» класс на вкладках на основе загруженного URL-адреса. Этот класс можно легко просмотреть в консоли браузера, проверив элементы навигации в представлении html.

Класс, вероятно, будет проще всего, если он будет добавлен кодом вашего сервера.

Код javascript (jQUery) для вкладок навигации начинается в строке 477 файла scripts.js.

person charlietfl    schedule 18.06.2012
comment
Он работает с моими файлами шаблонов - person Jeff Davidson; 19.06.2012

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

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

person chris    schedule 18.06.2012
comment
Как это файл шаблона делает то что я не включаю? - person Jeff Davidson; 19.06.2012
comment
Нажмите на вкладку в своей ссылке, затем обновите страницу, обратите внимание, что она не прилипает... опять же, передача класса current тому, по которому щелкнули, является ключом к тому, чтобы он прилип. - person chris; 19.06.2012
comment
Хорошо, не могли бы вы указать мне, где я могу найти хороший фрагмент кода, который поможет мне выполнить эту задачу. - person Jeff Davidson; 19.06.2012