jQuery:为什么2个ajax GET请求而不是1个请求?

jQuery:为什么2个ajax GET请求而不是1个请求?,jquery,get,history,jquery-tools,Jquery,Get,History,Jquery Tools,为什么有两个AJAX GET请求而不是一个 之后它有两个请求,但必须只有一个请求。可以找到可编辑的代码 您可以在Firebug控制台中检查该bug。您的演示结合了支持AJAX的选项卡和历史插件 看起来tab插件总是加载第一个选项卡,如果历史记录指定了第二个选项卡,则加载第二个选项卡 事件顺序如下: 页面加载 通过AJAX请求第一个选项卡(aHW5jy)(第一个GET) 历史插件从URL恢复状态(请参阅:#http://bit.ly/cKnMc2,然后对cKnMc2执行GET) 第二个AJAX请

为什么有两个AJAX GET请求而不是一个

之后它有两个请求,但必须只有一个请求。可以找到可编辑的代码


您可以在Firebug控制台中检查该bug。

您的演示结合了支持AJAX的选项卡和历史插件

看起来tab插件总是加载第一个选项卡,如果历史记录指定了第二个选项卡,则加载第二个选项卡

事件顺序如下:

  • 页面加载
  • 通过AJAX请求第一个选项卡(aHW5jy)(第一个GET)
  • 历史插件从URL恢复状态(请参阅:
    #http://bit.ly/cKnMc2
    ,然后对cKnMc2执行GET)
  • 第二个AJAX请求完成,显示结果

因此,为了总结问题,您需要在Tabs插件初始化任何选项卡的内容之前确定URL请求的选项卡。如果指定了,它应该只抓取tab#3,而当前它抓取tab#1,然后抓取tab#3。

在删除
initialIndex:0时,
在所有浏览器上都能很好地工作,不幸的是,在给出
0
GET请求后,IE7、IE6出现了一个新的bug,因为您使用的是flowplayer的jQuery扩展,为什么不试着研究一下其他人是否已经成功地将这两个函数组合在一起了呢?已经尝试过了,我还向jquery工具的作者提出了一个问题,看起来这是该库的正常行为。他们的带有AJAX+历史选项卡的演示页面显示了相同的行为:我也在仅供参考的地方发布了这个bug——如果jQueryUI是一个选项,那么它看起来支持通过“selected”选项指定最初选择的选项卡。不确定它是否能与他们的AJAX选项卡结合使用,但只是偶然发现了它并想提及它。在删除
initialIndex:0
,在所有浏览器上都能正常工作,只是不幸的是,在发出
0
获取请求后,IE7、IE6出现了一个新的bug