2013-05-27 11 views
0

Когда вы играете песни на этих сайтах, вы можете перемещаться по страницам без перезапуска проигрывателя. Я вижу, что на Grooveshark они используют #, что имеет смысл, поскольку вы можете просто заполнить/заменить содержимое на странице. Однако на Myspace появляются новые страницы. Myspace делает что-то подобное?Как сайты сохраняются, как Grooveshark и новый Myspace

+0

Off тему:. '' Grooveshark является одним из shittiest сайтов, которые я когда-либо seen.' ' –

+0

Похоже, что вы можете сделать что-то вроде $ ('A') нажмите (функция (е) { е .preventDefault(); myContainer.load (this.href); }); который будет работать – edaniels

ответ

1

Grooveshark, вероятно, никогда не меняет страницу, как вы поняли. Если вы видите загрузку страницы в Myspace, возможно, они помещают содержимое страницы в iframe, а код воспроизведения остается на главной странице; при переключении страницы iframe загружается новым контентом, но главная страница остается здесь.

EDIT Ответ получен только в том случае, если вы видите загрузку страницы, но URL-адрес не изменяется. С помощью современного браузера, поддерживающего HTML5, существует также способ архивирования изменения URL-адреса без перезагрузки страницы: см. Там Modify the URL without reloading the page

С аналогичным решением вы обрабатываете изменение страницы так же, как это делает grooveshark, но вы также можете манипулировать URL-адрес.

+0

Это не объяснит, как изменяется URL-адрес на MySpace ... – Colin

+0

пользователь никогда не упоминал изменения url, и я не являюсь пользователем MySpace; он только сказал, что видит загрузку страницы. Тем не менее, я улучшил свой ответ со ссылкой на изменения url. – p91paul