【问题标题】:jQuery UI tabs - getting URL of tab loaded with AjaxjQuery UI 选项卡 - 获取使用 Ajax 加载的选项卡的 URL
【发布时间】:2023-03-10 23:43:02
【问题描述】:

我有使用 AJAX 的 jQuery UI 选项卡。我的问题是我似乎无法检索在选项卡中加载的 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 的变量保持不变,这意味着我的参数丢失。

想法?

【问题讨论】:

  • 在这里,我们也可以找到带有小sn-p的代码jqueryui.com/demos/tabs/#ajax
  • 你到底指的是什么?
  • 我不认为你理解我的问题,我在 AJAX 中加载选项卡,但我只能获取初始选项卡 URL,如果它发生变化则不能获取新 URL。
  • “在选项卡中我有一个 AJAX 调用...”,您在选项卡的哪个位置进行了此调用?您能否提供$.ajax() 中的所有选项?

标签: jquery jquery-ui jquery-ui-tabs


【解决方案1】:
$("#tabs").tabs({  
    load:  function(event, ui){  
        var anchor = ui.tab.find(".ui-tabs-anchor");  
        var url = anchor.attr('href');  
    }  
}); 

这会将当前标签页 URL 保存在变量 url

【讨论】:

    【解决方案2】:

    您可以为 URL 保留一个全局变量。

    【讨论】:

    • 我必须在包含选项卡 div 定义的页面上执行此操作,而这并不是我真正想做的...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多