Как Gmail сохраняет выбор флажка от страницы к странице - PullRequest
6 голосов
/ 01 сентября 2010

в Gmail, если вы отметили электронную почту 4, затем перешли к другому набору из 50 или 25 записей и отметили выбор 26, тогда и 4, и 26 сохраняются, если вы перемещаетесь назад и вперед.

Как Google это делает?

было бы возможно сделать что-то подобное на странице, которая приносит только 50 записей, а когда нажимается NEXT ... она снова отправляется в БД, чтобы принести следующий набор из 50 записей.

Ответы [ 3 ]

8 голосов
/ 01 сентября 2010

Технически вы не меняете страницы, это все та же страница, содержимое просто динамически изменяется с помощью JavaScript.

4 голосов
/ 01 сентября 2010

Внимательно посмотрите на URL.Меняется только часть хеша.Это означает, что вы не загружаете новые страницы, когда нажимаете на сообщения в Gmail.Они просто изменяют элементы, показанные вам с помощью javascript.

Подобное можно было бы сделать с загрузкой страниц, если вы используете localStorage или sessionStorage

Вы можете сделать страницу, которуюописываю с помощью техники Ajax.

1 голос
/ 01 сентября 2010

Внутренние страницы, скорее всего, загружаются с использованием AJAX.Вроде как iFrames, вы отслеживаете ссылки, по которым нажимаете, и загружаете только внутреннюю часть того, что вам нужно, чтобы не загружать вещи дважды ...

Возможно, они сохраняются в JavaScriptили Cookies ... Я бы, вероятно, сохранил их как массив JavaScript с выбранными флажками лично ... в зависимости от того, какую нагрузку вы уже предоставляете пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...