2015-01-23 3 views
0

Я новичок, надеюсь, что некоторые помогают понять эти вопросы, спасибо ~«history.pushState» изменяет содержимое веб-страницы?

Для веб-страниц, таких как youtube.com, он использует Ajax + история:

  1. делает «PushState» перезагрузите страница?

  2. Если я ввел некоторые java-скрипты на эту веб-страницу, будет ли DOM Element I вставляться, удалить или заменить? когда это произойдет?

  3. Если это произойдет, как повторно ввести элемент DOM, чтобы он отображался, или как предотвратить удаление элемента DOM ...?

+0

Вы должны заботиться о содержании, это всего лишь экономия состояния. Это «главная» система «динамичного» веб-сайта – Hacketo

+0

благодаря ~ запутанному по смыслу «заботы о содержании» ... –

ответ

1

делает «PushState» Обновить страницу

No. Это изменяет URL и сохраняет некоторые данные (которые вы передаете ему в качестве аргумента) в истории. Он вообще не меняет страницу.

Ожидается использование pushState при написании другого кода, который изменяет состояние страницы. (И вы должны изменить состояние страницы, чтобы оно было таким же, как если бы вы только что загрузили страницу по URL-адресу, который вы перешли на pushState).

Затем вы должны изменить состояние страницы назад до того места, где оно было раньше (используя сохраненные данные), когда вы получаете событие popState.

+0

большое спасибо! это полезно. попытается узнать что-то еще. есть ли примеры. –

Смежные вопросы