#php #jquery #html
#php #jquery #HTML
Вопрос:
я использую jcarousel для отображения изображений в виде слайдов. одновременно отображаются 5 изображений, а кнопка next сдвигает одно изображение вправо, всего 9 изображений. Каждое изображение является ссылкой на его подробную страницу. но теперь, если щелкнуть по последнему изображению, чтобы перейти на его подробную страницу, а затем вернуться на страницу (используя кнопку возврата браузера), на слайде изображения показаны первые 5 изображений. Но я должен сохранить набор изображений, который присутствовал, когда я щелкнул по изображению. Что нужно сделать для этого Заранее спасибо
Ответ №1:
Вы можете установить начальную позицию.. Смотрите этот пример.. Карусель с пользовательской начальной позицией
При нажатии на изображение сохраните позицию в файле cookie, а при возврате получите значение из файла cookie и присвоите параметру start
Комментарии:
1. я использую drupal, поэтому в блоке n, присутствующем на нескольких других страницах, я попытался использовать cookie для установки начального значения, но после установки на сайте отображается тот же набор изображений, я понятия не имею, на каком этапе отменить установку cookie.
2. Если есть, как вы можете получить URL предыдущей страницы, я могу проверить это и отключить cookie, если его предыдущий URL не является подробной страницей, я не смог найти способ получить предыдущий URL (на подробной странице нет кнопки «Назад», единственным вариантом является возврат в браузер).
3. Я не имею большого представления о drupal.. Я думаю, можно получить название страницы из блока и на основе этого вы можете установить начальную позицию в javascript.
4. нет, это не относится к drupal, я просто говорил, что тот же материал присутствует и на многих других страницах, поэтому, как только cookie устанавливается для параметра start равным 3, тогда на других страницах он также начинается с третьего изображения. итак, мне нужно отключить cookie, если предыдущая страница не является подробной страницей.
5. кнопка возврата браузера перезагружает страницу, или есть какой-либо способ предотвратить это.