как твиттер передает переменные запроса? - PullRequest
0 голосов
/ 13 октября 2009

Я замечаю это, когда просматриваю страницы в Твиттере. Вместо того чтобы иметь что-то вроде twitter.com/home.php?var1=2&asjfaj...etc. (самый распространенный способ), ссылка просто Twitter.com/#home или twitter.com/inbox или twitter.com/followers. я предполагаю, что они используют переменные сеансов для передачи информации по страницам / ссылкам. это хороший способ сделать это? Каковы преимущества и недостатки использования сеанса или URL-запроса для передачи данных по страницам?

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Они загружаются через AJAX. #home и т. Д. В URL позволяют создавать закладки и историю браузера - если вы перейдете на http://twitter.com/#replies, вы получите страницу с ответами правильно, поскольку их код JavaScript ищет значение document.location.hash и загружает нужную страницу.

Gmail также делает это с помощью хэша документа, если вам нужен другой пример.

0 голосов
/ 13 октября 2009

Аякса . много аякса!

EDIT

это то, что я использую, чтобы вести историю

<script>
    function openOption(opened) {
        if (!opened)
            var selectedTab = document.location.hash;
        else
            var selectedTab = opened;

        if (selectedTab != null && selectedTab.length > 0) {
            selectedTab = (selectedTab[0] == '#') ? selectedTab.substring(1, selectedTab.length) : selectedTab;
            if ($(selectedTab)) {
                toggleLayer_on(selectedTab);
                $(selectedTab).focus();
                $(selectedTab).scrollTo();
            }
        }


    }

    openOption();
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...