Re: Ajax vs url
От: Mamut Швеция http://dmitriid.com
Дата: 30.01.07 07:57
Оценка: +2
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>


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.