Понимание привязок элемента управления JQuery UI Tab - PullRequest
0 голосов
/ 21 декабря 2011

Элемент управления jQuery UI состоит из тега ul, содержащего якорные ссылки, которые представляют вкладки. Обычно нажатие на ссылку с хэш-ссылкой может привести к добавлению фрагмента хеша к URL-адресу в адресной строке. Так почему же при нажатии на вкладку не появляется фрагмент хеша? Есть ли способ изменить его, чтобы он сделал?

Из источника вкладки jQuery UI:

<ul>
    <li><a href="#tabs-1">Nunc tincidunt</a></li>
    <li><a href="#tabs-2">Proin dolor</a></li>
    <li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

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

1 голос
/ 21 декабря 2011

Я не уверен, поскольку я не изучал источник интерфейса вкладок, но я полагаю, что он отправляет event.preventdefault() для привязки, чтобы href по умолчанию не срабатывал.

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

Кроме того, если вы хотите открыть страницу с определенной привязкой #tab, просто добавьтеидентификатор вкладки для URL, как обычно, и эта вкладка будет открыта при загрузке.

...