在jQuery模式窗口中保存选项卡以备将来显示

在jQuery模式窗口中保存选项卡以备将来显示,jquery,window,modal-dialog,tabs,Jquery,Window,Modal Dialog,Tabs,长期读者,第一次海报 我带着一个问题来,你们中的许多人会发现这个问题很琐碎,但我用头撞击它太长时间了,我似乎在互联网上找不到任何线索 作为一个完全使用JavaScript的scrubs,我尝试使用JQuery.ui smartmodal窗口(v1.8.rc1)在两个单独的选项卡中显示两个足球队。如表(0)中的法国和表(1)中的英国 当我打开此模式窗口时,默认情况下始终打开第一个选项卡(法国) 在这里之前一切都很好:我试图通过记住用户关闭模式时查看的最后一个选项卡来改进此模式窗口,以便在用户稍后将

长期读者,第一次海报

我带着一个问题来,你们中的许多人会发现这个问题很琐碎,但我用头撞击它太长时间了,我似乎在互联网上找不到任何线索

作为一个完全使用JavaScript的scrubs,我尝试使用JQuery.ui smartmodal窗口(v1.8.rc1)在两个单独的选项卡中显示两个足球队。如表(0)中的法国和表(1)中的英国

当我打开此模式窗口时,默认情况下始终打开第一个选项卡(法国)

在这里之前一切都很好:我试图通过记住用户关闭模式时查看的最后一个选项卡来改进此模式窗口,以便在用户稍后将重新打开此模式窗口时重新打开它(默认情况下,不管第一个选项卡如何)

我已经尝试过使用“以编程方式选择和加载jquery选项卡”方法,但没有任何成功,而且我的选项(和时间)正在慢慢耗尽


感谢阅读我的文章,如果您对如何在smartmodal调用中使用参数有任何想法,这将对我有很大帮助。

如果我理解正确,您的选项卡位于此模式中?您可以做的是设置一个cookie,其中包含与上次选择的选项卡相对应的值。然后,服务器端代码可以设置javascript变量c包含此值。调用对话框/选项卡时,您可以使用此值再次设置所选选项卡。

您可以使用.tabs(“选择”,索引)方法选择“打开”哪个选项卡

例如:

$("#myTabs").tabs("select",1);
将选择第二个选项卡

此时,只需将先前选择的选项卡的索引存储在可访问的位置(该信息的最佳位置取决于您和您的特定问题)。您可以触发此存储,并为选择事件附加事件处理程序,每次用户更改显示的选项卡时,都会调用该事件处理程序

$("#myTabs").bind( "tabsselect", function(event, ui) {
  alert("Tab index selected: " + ui.index);
});

如果此方法有问题,请确保在正确的位置(即选项卡正确初始化后)触发select命令,并确保将最后选定的选项卡存储在一个良好的位置,在模式关闭时不会消失。

为什么我认为这与FIFA世界杯有关?:)