Содержать ссылки на вкладках jquery-ui

#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, и спрашиваю, можно ли это сделать с помощью вкладок. Соответствует это рекомендациям или нет, на данный момент не является проблемой, скорее всего, текущая страница, над которой я работаю, скоро изменится.