29.11.2013, 13:54
|
Аспирант
|
|
Регистрация: 18.04.2013
Сообщений: 51
|
|
Событие одной страницы перенести на другую страницу
День добрый
Верстаю макет, заказчик поставил следующую задачу.
На странице есть некий элемент (есть возможность его выделения по клику) --> по средствам меню переходим на другую страницу, где есть такой же элемент, и если мы его выбрали на предыдущей странице, то и здесь он должен быть выбран.
Как ? Никогда при верстке не сталкивался с подобными требованиями, не имею ни малейшего понятия, что нужно делать.
П.с. может это задача для бэкэнда ?
|
|
29.11.2013, 14:01
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,206
|
|
dikucher, одной версткой эту задачу не решить.
|
|
29.11.2013, 14:48
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
dikucher, можно использовать localstorage.
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
02.02.2014, 13:41
|
Новичок на форуме
|
|
Регистрация: 02.02.2014
Сообщений: 1
|
|
Столкнулся с такой же проблемой, разве что надо на javascript то же самое повторить:
на главной странице есть превью картинок, клик по которым ведет на страницу со слайдшоу. Как сделать так, чтобы при переходе на слайдшоу, там показывалась та картинка, на которую кликнули на главной странице?
|
|
02.02.2014, 14:25
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от dikucher
|
и если мы его выбрали на предыдущей странице, то и здесь он должен быть выбран.
Как ?
|
Вообще задача типовая и на сервере решается элементарно.
Для начала выбрать можно что-то такое, что способно визуально отразить сей факт. Например можно выбрать пункт меню. На странице 1 щелкнули Лопаты, на странице Лопаты в меню выбран пункт Лопаты. Вполне думаю ясно как это делается и поэтому у меня подозрение что автор подразумевал нечто интимное.
Нельзя же выбрать скажем картинку или там кусок текста. Ну то есть можно, если предусмотрен способ отображения выбора. Тогда берете hash и вперде.
|
|
04.02.2014, 00:52
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от kostyanet
|
Вообще задача типовая и на сервере решается элементарно.
|
Эта задача решаеться без сервера, зачем лишний раз его дергать?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
05.02.2014, 15:03
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Это смотря по обстоятельствам. Если следующая страница загружается из мозга Жанны Агузаровой, то конечно сервер дергать не надо. А если все-таки с сервера, то эквипенисуально.
|
|
05.02.2014, 19:05
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kostyanet, окай пользователь не авторизован в системе, откуда брать значение? в базу по ip заносить? (вопрос реторический)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
06.02.2014, 18:06
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Прощаю вас как клиентского программиста. Авторизация не стояла и не записывалась стоять, бд и в перспективе не видна. Все делается либо как выше сказано через 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, 06.02.2014 в 18:41.
|
|
08.02.2014, 01:51
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kostyanet, мне вас жаль, я так же разрабатую серверную часть на node.js, сочувствую если ваши скрипты будут на нагруженом сервере.
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
|
|