Вкладки пользовательского интерфейса jQuery - получение URL-адреса вкладки, загруженной с помощью Ajax - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть вкладки jQuery UI, использующие AJAX. Моя проблема в том, что я не могу получить URL, который был загружен внутри вкладки.

Например - я получаю URL-адрес загруженной вкладки, как это

var links = $("#tabs > ul").find("li a");
var selectedTab = $("#tabs").tabs('option', 'selected');
var url = $.data(links[selectedTab], 'load.tabs');

Где url - это URL открытой вкладки.

Во вкладке у меня есть вызов AJAX, который вызывает тот же URL, но с некоторыми параметрами, т.е.

$.ajax({
    method: 'GET',
    url = url+'?parameter=value'
});

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

Идеи

Ответы [ 2 ]

1 голос
/ 19 апреля 2013
$("#tabs").tabs({  
    load:  function(event, ui){  
        var anchor = ui.tab.find(".ui-tabs-anchor");  
        var url = anchor.attr('href');  
    }  
}); 

Это сохранит URL текущей вкладки в переменной url

0 голосов
/ 26 сентября 2011

вы можете сохранить глобальную переменную для URL.

...