Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9212|Ответ: 0

[JavaScript] js page refresh Краткое описание различий между locatio{filter}n.reload и locatio{filter}n.replace

[Скопировать ссылку]
Опубликовано 17.02.2016 12:27:59 | | |

метод перезагрузки, который заставляет браузер обновлять текущую страницу.
Syntax: locatio{filter}n.reload([bForceGet])
Параметр: bForceGet, опциональный параметр, по умолчанию false, загружает текущую страницу из клиентского кэша. это true, затем последняя страница забирается с сервера в методе GET, что эквивалентно нажатию клиента F5 («Обновить»).

Метод замены, который заменяет элемент, который сейчас кэширован в истории (клиент), указанием URL, поэтому при использовании метода замены вы не можете получить доступ к заменённому URL по принципам «вперёд» и «назад».
Syntax: locatio{filter}n.replace(URL)
На практике при обновлении страницы мы обычно используем locatio{filter}n.reload() или history.go(0). Поскольку эта практика похожа на клик клиента на F5 для обновления страницы, когда на странице будет указано method="post", появляется запрос "страница истекла". Это связано с механизмом защиты безопасности Session. Можно представить это так, что при вызове метода locatio{filter}n.reload() страница aspx уже существует в памяти сервера, значит, это должен быть IsPostback. Если такое приложение существует: нам нужно перезагрузить страницу, то есть мы ожидаем, что страница будет воссоздана на серверной стороне, и мы ожидаем, что она не будет отправлена в постбэк. Здесь это может сделать locatio{filter}n.replace(). Заменённая страница генерируется на серверной стороне каждый раз. Можно написать так: locatio{filter}n.replace(locatio{filter}n.href)



Функция замены точно такая же, как функция href или assign в locatio{filter}n при установке URL, но удаляет URL из списка адресов объекта истории, делая такие функции, как go или back, недоступными.




Предыдущий:Что касается проблемы совместимости прикрепления базы данных SQL 2000 к SQL 2012
Следующий:Веб-браузер C#, чтобы определить, загрузилась ли страница
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com