Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как это делается (https://javascript.ru/forum/misc/56110-kak-ehto-delaetsya.html)

mortido 30.05.2015 13:15

как это делается
 
Всем привет. Есть такой сайт - http://ru.hearthhead.com/deckbuilder#c8R и вот на этой странице, если вы будете кликать по картинкам, то в url после # будут добавляться символы. Можете подсказать как это осуществляется? спасибо

kostyanet 30.05.2015 13:25

Это хэш. location.hash=чота

Есть одна милая фича. После того как хэш однажды задан, его нельзя удалить без перезагрузки страницы. То есть решетка будет всегда.

Еще одна console.log(location.hash) == #чота. Всегда выдает с решеткой.

хэш это bookmark по старому. Когда в документе есть элемент с id идентичным значению хэша, браузер мотает страницу до этого элемента.

mortido 30.05.2015 14:42

спасибо. а как можно отправить ajax запрос при нажатии на обычный div или ссылку? только без скрытых форм и обработчиков

indeterm 30.05.2015 15:10

Цитата:

Сообщение от mortido
запрос при нажатии на обычный div или ссылку? только без скрытых форм и обработчиков

Ты как себе это представляешь? Событие есть, а обработчика нет? Кто же тогда отправлять его будет?

kostyanet 31.05.2015 19:45

Ссылку надо перехватить, значит требуется повесить на ее щелчок обработчик. Или на див повесить примерно такой же. Затем еще нужна функция которая получит данные с сервера и что-то с ними сделает.

Формы не нужны, конечно.

Safort 31.05.2015 19:54

indeterm,
Цитата:

Ты как себе это представляешь? Событие есть, а обработчика нет?
Да.
Цитата:

Кто же тогда отправлять его будет?
Отправитель, очевидно же)


Часовой пояс GMT +3, время: 13:32.