Создание постоянных ссылок для jquery + php - PullRequest
1 голос
/ 23 июля 2011

Итак, у меня есть этот сайт, который динамически публикует контент, используя jquery и php Я хотел бы знать, как создавать постоянные ссылки. Я думаю, что мог бы сделать это, но я даже не знаю, что я должен искать в Google. Вы можете увидеть сайт на www.eataustineat.com.

Например, я хотел бы, чтобы ссылка, например, eataustineat.com/claypit, позволяла перейти непосредственно к видеообзору, а не искать его, а затем щелкнуть ссылку.

Я опишу, как работает сайт на базовом уровне:

  1. Сначала пользователь выбирает вкладку «Все рестораны» в ползунке содержимого, затем jquery перемещается в третий кадр.

  2. Далее пользователь выбирает ссылку из списка. Этот список генерируется SQL-запросами в php, в то время как javascript отправляет результат php в определенный div.

  3. Когда пользователь выбирает ссылку, jquery перемещается на второй слайд. Еще раз, php запускает запрос, в то время как javascript передает содержимое в определенный div. В результате пользователь никогда не покидает страницу индекса.

Ответы [ 2 ]

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

Я думаю, это зависит от того, как работает ваш сайт.Идеальная вещь, которую я имею в виду на данный момент:

  1. Выберите уникальный способ найти ваше видео (это может быть заголовок, имя файла, идентификатор: не должен меняться), если вы используете базу данных, это столбец, значение которого отличается для каждой записи
  2. Создайте веб-страницу, которая принимает в качестве параметра (не обязательно) (возможно, параметр $ _GET, а не сообщение)этот уникальный ключ и заполняет его содержимое данными записи (надеюсь, видеообзор)
  3. Теперь постоянная ссылка будет yourwebsite / yourwebpage? myparam = myvalue

Обычно постоянная ссылка - это числовой идентификаторупомянул эту запись (в данном случае речь идет о базах данных)

Редактировать 1: Если вы имеете в виду «перемещение веб-страницы по ссылке» (а не ее создание), возможно, вам следуетигнорируй мой ответ, я так и не понял вопроса.То, что предложил Tadeck, если это так, хорошо

Edit 2: Как насчет того, если, следуя указанным мною ключевым словам, чтобы создать постоянную ссылку, вы передадите это значение на домашнюю страницу ипри загрузке страницы вы запускаете событие с помощью функции click () (это похоже на то, что если пользователь нажимает на ссылку, запускает все, что вам нужно, даже элемент прокрутки) Очевидно, вам нужно дать идентификатор для каждого тега, но я нене думаю, что это большая проблема (просто используйте ваше «постоянное значение» в качестве идентификатора

. Альтернативой использования метода click () является: дать имя функции-слайдера, чтобы вы могли вызывать ее вместоожидание только события щелчка, особенно этой части

$('.cross-link').live("click", function(){

Вам придется заменить функцию () на именованную функцию

, тогда при загрузке страницы вы вызовете эту функцию + ajaxpage('result.php? id = 9', 'results2') + ajaxpage ('videoloader.php? id = 9') в этом случае полностью эмулирует событие нажатия.

Однако вам все еще нужен идентификатор втег, чтобы узнать, какойч ссылка

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

Вы должны искать один (или оба) из следующих пунктов:

  1. pushState и onStateChange - предпочтительный, лучший и, вероятно, то, что вы ищете,
  2. location.hash и onhashchange - возможно, проще в реализации (не требует поддержки на стороне сервера и работает в старых браузерах), но в этом случае Вы получите URL-адрес типа http://eataustineat.com/#!claypit вместо http://eataustineat.com/claypit.

В этом первом случае вам необходимо убедиться, что сценарии / конфигурация на стороне сервера вызовут правильное состояние в JS, например, при посещении. введя URL (http://eataustineat.com/claypit).

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