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