метод перезагрузки, который заставляет браузер обновлять текущую страницу. 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, недоступными. |