Beatport новый интерфейс - PullRequest
1 голос
/ 19 июля 2011

Новый интерфейс Beatports решил серьезную проблему, которую я тоже искал.

А именно, на данный момент он поддерживает интерфейс "player", и вы можете просматривать различные части сайта (также меняютсяURL) без перезагрузки или прерывания плеера.

Я не могу понять, как они это сделали, может кто-нибудь из вас это выяснит?я получаю ответы

1 Ответ

1 голос
/ 20 июля 2011

Похоже, они просто используют AJAX для загрузки нового контента, но позаботились о том, чтобы он работал и выглядел довольно незаметно.Вы можете лучше понять, какие события прикреплены к каким элементам, с помощью Visual Events букмарклета.Как только вы найдете код, который запускает событие, вы можете запустить запутанный javascript через JSBeautifier , чтобы более внимательно изучить его.

В частности, похоже, что они добавляют обработчики кликов ко всем якорям.теги, пропускающие событие, если оно было вызвано средним щелчком мыши или изменено клавишей клавиатуры, в противном случае оно передается динамическому загрузчику, который обрабатывает состояние и другие специфические условия, например множественные щелчки.Бесперебойность этого достигается благодаря тому, как они работают с URL-адресами, делая каждую страницу закладкой, и историю браузера, поэтому кнопки «назад» и «вперед» работают так, как вы ожидаете на «обычном» сайте.

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