Я создаю веб-сайт для организации коллекций комиксов.
Таким образом, у вас слева список ваших комиксов, и если вы щелкнете по одному из них, страница с информацией об этом комиксе будет загружена справа с помощью AJAX с функцией jQuery load()
.
У меня есть страница не для каждого комикса, а для каждой серии (одна для всех "Ходячих мертвецов", одна для всех "Человек-паук" ...), поэтому на каждой странице может быть много разных комикс.
Однако, нажимая на определенный комикс, я не только хочу загрузить правильную страницу, но и перейти на правильную позицию на этой странице.
У меня есть якоря на каждой странице (# 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();
});
Page Test.php:
<div id="i1">Text1</div>
...
...
<div id="i120">Text120</div>