【发布时间】:2010-10-31 06:43:52
【问题描述】:
我正在建立一个网站来组织漫画收藏。
所以你在左边有一个你的漫画列表,如果你点击其中一个,带有该漫画详细信息的页面会在右边加载带有 jQuery load() 函数的 AJAX。
我没有为每一个漫画设置一个页面,而是为每个系列(一个用于所有“行尸走肉”,一个用于所有“蜘蛛侠”....),所以每个页面都可以有很多不同漫画。
但是,当点击特定漫画时,我不仅想加载正确的页面,还想进入该页面中的正确位置。
我在每一页都有锚点(#i12,#i13 每次都有唯一的编号)。
如何在使用 AJAX 加载内容后,转到正确的锚点?我尝试动态修改页面 URL(在末尾添加 #i12)但没有成功。
我用的是document.location.hash,坏主意?
一个非常简单的例子:点击链接时,页面被加载到 div 中,我希望页面滚动到锚点
#i120
主页:
<div id="list">
<a href="test.php#i120">Go to num 120</a>
</div>
<div id="content">
</div>
Javascript:
$("a").live('click',function (event)
{
$("#Content").load(this.href);
event.stopImmediatePropagation();
event.preventDefault();
});
页面测试.php:
<div id="i1">Text1</div>
...
...
<div id="i120">Text120</div>
【问题讨论】:
-
你能发布你正在使用的 jQuery 吗?以及您的 html 的代表性摘录?
-
发布了极其简化的代码。
-
在这种情况下,我倾向于同意下面的@tandu。