Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.07.2013, 10:53
Аспирант
Отправить личное сообщение для feniks7 Посмотреть профиль Найти все сообщения от feniks7
 
Регистрация: 08.07.2013
Сообщений: 51

передача информации о нажатой кнопке
Здравствуйте, я в js практически ничего не смыслю, но надо решить задачу: на главной странице сайта нажимается одна из двух кнопок. И мы переходим на другую страницу. На второй странице 2 блока, и в зависимости от того какая кнопка была нажата, эти блоки встают по порядку. С перемещением блоков проблем нет, а вот как отследить нажатую кнопку никак не пойму...
Ответить с цитированием
  #2 (permalink)  
Старый 08.07.2013, 11:21
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Много способов:

1. Передавать якорь:.
<a href="/page.php#button1">Кнопка 1</a>
<a href="/page.php#button2">Кнопка 2</a>

page.php:
var hash = window.document.location.hash.substr(1);
if(hash == 'button1')
{
   ...
}
else if(hash == 'button2')
{
   ...
}


2. Передавать GET:
<a href="/page.php?button=1">Кнопка 1</a>
<a href="/page.php?button=2">Кнопка 2</a>

page.php:
var button = '<?=htmlspacialchars($_GET['button'])?>';
if(button == 1)
{
   ...
}
else if(button == 2)
{
   ...
}


3. Записывать id кнопки в cookie, а на самой странице получать его. Но способ не очень хороший.

4. Записывать id кнопки в localStorage (в старых браузерах не будет работать):
<a href="/page.php" onclick="localStorage.setItem('button', 1);">Кнопка 1</a>
<a href="/page.php" onclick="localStorage.setItem('button', 2);">Кнопка 2</a>

page.php:
var button = localStorage.getItem('button');
if(button == 1)
{
   ...
}
else if(button == 2)
{
   ...
}


5. Записывать в сессию.
Отправлять id кнопки ajax'ом на сервер. Потом на странице получать с помощью $_SESSION['button'], но способ тоже не очень хороший.

Последний раз редактировалось ruslan_mart, 08.07.2013 в 11:24.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Iframe, извлечение информации из произвольной части сайта Stephanos Элементы интерфейса 11 22.06.2015 13:10
Как при быстром многократном клике по кнопке обрабатывать только первый клик battrack jQuery 3 22.03.2012 10:47
Передача информации через тег <a> mult_ru (X)HTML/CSS 1 05.01.2012 12:23
mootools передача информации между окнами severum Библиотеки/Тулкиты/Фреймворки 2 19.12.2010 17:34
Передача информации из формы в форму artwalek Элементы интерфейса 2 20.06.2009 09:59