#jquery-ui #jquery-ui-tabs
#jquery-пользовательский интерфейс #jquery-ui-tabs
Вопрос:
Здравствуйте, я использую вкладки jquery-ui на странице, которая внедряется в разные платформы. Вкладки работают нормально, но проблема в том, что если вы нажимаете на ссылку на странице с вкладками, она выходит из вкладок, чтобы перейти на страницу. Есть ли опция в вызове tabs, чтобы сделать их более автономными, или мне следует подумать о настройке цели привязок на этих страницах и т.д.?
$(function() {
$( "#crmtabs" ).tabs({
cookie: {
expires: 1
},
ajaxOptions: {
error: function( xhr, status, index, anchor ) {
$( anchor.hash ).html(
"Couldn't load this tab. We'll try to fix this as soon as possible.");
}
}
});
});
Ответ №1:
Я не уверен, что понимаю вашу проблему. Ваш код попытается загрузить содержимое вкладки через AJAX, поэтому нажатие на вкладку загрузит страницу, указанную привязкой в вашей разметке cmrtabs. Помните, что UItabs в основном отображает выходные данные страницы, загруженной AJAX, и вставляет их в соответствующий контейнер в разметке crmtabs. Любые ссылки на загруженной странице теперь относятся к странице tabs (т. е. код jQuery на загруженной странице AJAX не будет работать, но код jQuery на странице tabs может работать с содержимым AJAX). Ссылки на загруженной вкладке не «содержатся», а скорее теперь являются частью страницы вкладок. Если вы думаете о каком-то поведении iFrame на вкладке, вы выходите за рамки виджета tabs. Смотрите эту статью, на которую ссылается сайт jQuery UI. http://www.useit.com/alertbox/tabs.html
Комментарии:
1. Эти рекомендации очень полезны, и если бы мне дали возможность выполнить их идеально, я бы так и сделал. Вы правы в том, что я пытаюсь имитировать поведение, подобное iframe, и спрашиваю, можно ли это сделать с помощью вкладок. Соответствует это рекомендациям или нет, на данный момент не является проблемой, скорее всего, текущая страница, над которой я работаю, скоро изменится.