Событие одной страницы перенести на другую страницу
День добрый
Верстаю макет, заказчик поставил следующую задачу. На странице есть некий элемент (есть возможность его выделения по клику) --> по средствам меню переходим на другую страницу, где есть такой же элемент, и если мы его выбрали на предыдущей странице, то и здесь он должен быть выбран. Как ? Никогда при верстке не сталкивался с подобными требованиями, не имею ни малейшего понятия, что нужно делать. П.с. может это задача для бэкэнда ? |
dikucher, одной версткой эту задачу не решить. :no:
|
dikucher, можно использовать localstorage.
|
Столкнулся с такой же проблемой, разве что надо на javascript то же самое повторить:
на главной странице есть превью картинок, клик по которым ведет на страницу со слайдшоу. Как сделать так, чтобы при переходе на слайдшоу, там показывалась та картинка, на которую кликнули на главной странице? |
Цитата:
Для начала выбрать можно что-то такое, что способно визуально отразить сей факт. Например можно выбрать пункт меню. На странице 1 щелкнули Лопаты, на странице Лопаты в меню выбран пункт Лопаты. Вполне думаю ясно как это делается и поэтому у меня подозрение что автор подразумевал нечто интимное. Нельзя же выбрать скажем картинку или там кусок текста. Ну то есть можно, если предусмотрен способ отображения выбора. Тогда берете hash и вперде. |
Цитата:
|
Это смотря по обстоятельствам. Если следующая страница загружается из мозга Жанны Агузаровой, то конечно сервер дергать не надо. А если все-таки с сервера, то эквипенисуально.
|
kostyanet, окай пользователь не авторизован в системе, откуда брать значение? в базу по ip заносить? (вопрос реторический)
|
Прощаю вас как клиентского программиста. Авторизация не стояла и не записывалась стоять, бд и в перспективе не видна. Все делается либо как выше сказано через 1) урл и 2) сессию для сервиса. Чтобы не переключаться при каждом новом заходе.
Запросы идут на сервер, сервер дает ответы. В запросе может быть такое en.site.com site.com/en/ site.com/?lang=en на сервере, применительно к каноничному последнему extract($_GET); if(!isset($lang)) $lang = 'ru'; // default $langs = array( 'en'=>'English', 'ru'=>'Русский', 'ol'=>'Олбанский' ); foreach($langs as $short=>$lng) { $css = (strcasecmp($lang,$short)===0)?' class="current" ':null; echo '<option'.$css.' value="'.$short.'>'.$lng.'</option>'; } |
kostyanet, мне вас жаль, я так же разрабатую серверную часть на node.js, сочувствую если ваши скрипты будут на нагруженом сервере.
|
Часовой пояс GMT +3, время: 16:10. |