GZ>Посмотрел programma.tv: покритикуйте интерфейсАвтор: caston
Дата: 29.01.07
, и возникла мысль. При использовании Ajax запросы не сохраняются в history. Таким образом, у нас нет идентифицируемости страниц. Мы не можем нажать назад, не можем обновить по нормальному, не можем сохранить ссылку или переслать ее по мылу.
Есть способы решения и этой проблемы. Дело в том, что ссылка может иметь вид:
http://site/link#hash
Hash в любом случае сохраняется в адресной строке, ее можно копировать и передавать другому. Правда, для этого надо очень грамотно организовывать работу
Пример:
<script>
// Для облегчения работы используется jQuery, http://jquery.com
function checkURL()
{
if(!location.hash) return;
doAction(location.hash);
}
$(document).ready(
function()
{
checkURL();
$("a").click(
function()
{
return false;
}
);
}
);
</script>
<a href="#nav1" onclick>Nav link 1</a>
<a href="#nav2">Nav link 1</a>