0

我们有带有标签界面的应用程序。当前,每个选项卡都作为单独的页面加载。现在我们需要通过 ajax 加载选项卡内容的方式对其进行修改。

不幸的是,仅仅用 Ajax 加载内容是不够的。用户应该能够将每个选项卡添加到书签。这就是为什么整个 URL 应该在选项卡切换时更改的原因。此外,索引机器人在跟踪选项卡中的链接时应该没有问题。

我在 Facebook 选项卡上看到了一个不错的解决方案:他们使用锚来存储 URL,如下所示: http ://www.facebook.com/profile.php?v=info&ref=profile&id=1241403629#/profile.php?v=wall&ref =profile&id=1241403629

如何使用 jQuery 实现此解决方案?有现成的插件吗?

同样很酷的是,点击此类书签后,Facebook 会自动将我重定向到: http ://www.facebook.com/profile.php?v=wall&ref=profile&id=1241403629

这怎么可能?

4

2 回答 2

1

您确实可以通过查询字符串传递参数或使用锚点......

您在页面加载时延迟选项卡的加载,检查参数,然后加载适当的选项卡。

例如,如果您有:

/yoururl.aspx#section1

在您执行的页面加载上(编辑:请参阅下面的评论):

$('#tabs_placeholder').load('url_of_tab_1');

您有条件地为所有标签执行此操作

此解决方案适用于书签,因为锚点和查询字符串与 URL 一样保留。

希望这可以帮助

PS。这是加载函数和其他 jQuery AJAX 函数的文档:http: //docs.jquery.com/Ajax

于 2009-11-29T18:24:57.660 回答
0

试着看看这个问题:

jQuery UI 选项卡后退按钮历史记录

于 2009-11-29T18:18:01.447 回答