Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перейти на страницу с аякс-контентом по кнопке назад (https://javascript.ru/forum/misc/61367-perejjti-na-stranicu-s-ayaks-kontentom-po-knopke-nazad.html)

рони 15.02.2016 15:02

meAndreas,
destus, вам дело говорит, все другие решения будут вариациями на туже тему.
Цитата:

Сообщение от destus
не срабатывает....вызывать события искусственным образом


рони 15.02.2016 15:06

meAndreas,
либо у вас история нормально пишется и тогда переход назад идёт с хешем и достаточно
Цитата:

Сообщение от destus
location.hash && window.onhashchange();

либо ваша функция
Цитата:

Сообщение от meAndreas
я остлеживаю событие onhashchange и по кликам на ссылках страниц в функции подгружаю по номерам хешей внутренний блок.

обрывает запись в историю и тогда вам нужно писать историю переходов самому ... и опять спасёт только location.hash && window.onhashchange();

meAndreas 15.02.2016 15:20

Цитата:

Сообщение от рони (Сообщение 407873)
либо ваша функция обрывает запись в историю и тогда вам нужно писать историю переходов самому ... и опять спасёт только location.hash && window.onhashchange();

location.hash - получает хеш
window.onhashchange() - проверяет событие на смену хэша

как тогда реализовать функцию onhashchange() ?

и что делает && - это же не в условии блока if(...) ?

рони 15.02.2016 15:25

Цитата:

Сообщение от meAndreas
и что делает && - это же не в условии блока if(...) ?

это тоже самое что if

рони 15.02.2016 15:27

meAndreas,
а в целом клик по ссылке на странице -- подгрузка только нужного блока -- переход по ссылке -- тут лучше если сервер сам отдаст страницу с нужным блоком и никаких заморочек с дополнительным запуском чего либо.

meAndreas 15.02.2016 15:31

"если сервер сам отдаст страницу с нужным блоком и никаких заморочек с дополнительным запуском чего либо" - так это обычный GET, а смысл чтобы аякс остался

meAndreas 15.02.2016 15:34

и все же что такое window.onhashchange()


это не тоже самое(?) что:

window.onhashchange = myFunction;

function myFunction() {
    alert("The anchor part has changed!");
}

destus 15.02.2016 16:15

onhashchange это событие, которое происходит при изменении хэша, onhashchange() - это программный вызов этого события.

window.onhashchange = myFunction;

function myFunction() {
    alert("The anchor part has changed!");
}


это установка обработчика события onhashchange.

Подробнее тут https://developer.mozilla.org/ru/doc...s/onhashchange


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