Відповіді:
JavaScript 1.0
window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry
JavaScript 1.1
window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry
JavaScript 1.2
window.location.reload(false);
// If we needed to pull the document from
// the web-server again (such as where the document contents
// change dynamically) we would pass the argument as 'true'.
.reload(true)додається до історії? Якщо так, то як уникнути цього з перезавантаженням?
location.reload();
Дивіться цю сторінку MDN для отримання додаткової інформації.
Якщо ви оновлюєтесь після onclickцього, вам потрібно буде повернути помилкову безпосередньо після
location.reload();
return false;
location.reload()і window.location.reload()?
locationне такий, window.locationяк windowглобальний об’єкт.
return false;якщо зателефонуєте до цього телефону за посиланням.
window.location.reload();для читабельності, як це locationможе бути локальна змінна - тоді як ви зазвичай уникаєте змінних імені window.
Ось 535 способів перезавантажити сторінку за допомогою JavaScript , найлегше location = location.
Це перші 50:
location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
location['replace'](location)
window.location['assign'](location)
window.location['replace'](location)
window['location'].assign(location)
window['location'].replace(location)
window['location']['assign'](location)
window['location']['replace'](location)
self.location['assign'](location)
self.location['replace'](location)
self['location'].assign(location)
self['location'].replace(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = location.href
location.href = window.location
location.href = self.location
location.href = window.location.href
location.href = self.location.href
location.href = location['href']
location.href = window['location']
location.href = window['location'].href
location.href = window['location']['href']
location.href = window.location['href']
location.href = self['location']
location.href = self['location'].href
location.href = self['location']['href']
location.href = self.location['href']
...
window.window.window['window'].location = window['window'].window['window']['window']['window']['window']['window']['window']['location']
Ви можете виконати це завдання за допомогою window.location.reload();. Оскільки існує багато способів зробити це, але я думаю, що це відповідний спосіб перезавантажити той же документ за допомогою JavaScript. Ось пояснення
window.locationОб'єкт JavaScript може бути використаний
window: у JavaScript представляє відкрите вікно в браузері.
location: у JavaScript зберігається інформація про поточну URL-адресу.
locationОб'єкт як фрагмент windowоб'єкта і викликається через window.locationвласність.
location Об'єкт має три методи:
assign(): використовується для завантаження нового документаreload(): використовується для перезавантаження поточного документаreplace(): використовується для заміни поточного документа на новийТому тут нам потрібно скористатися reload(), оскільки це може допомогти нам у перезавантаженні того ж документа.
Тож використовуйте це як window.location.reload();.
Демонстрація в Інтернеті на jsfiddle
Щоб попросити браузер отримати сторінку безпосередньо з сервера, а не з кешу, ви можете передати trueпараметр location.reload(). Цей метод сумісний з усіма основними браузерами, включаючи IE, Chrome, Firefox, Safari, Opera.
replace()виявилося рішення, яке я шукав, тому що мені потрібно було перезавантажити сторінку з невеликою зміною рядка запитів.
Спробуйте:
window.location.reload(true);
Параметр, встановлений на "true", перезавантажує нову копію з сервера. Залишивши її, сервіс відображатиметься з кешу.
Більше інформації можна знайти в MSDN та в документації на Mozilla .
Я шукав інформацію про перезавантаження на сторінках, отриманих із запитами POST, наприклад після надсилання method="post"форми.
Щоб перезавантажити сторінку, що зберігає дані POST, використовуйте:
window.location.reload();
Щоб перезавантажити сторінку, відкидаючи дані POST (виконайте GET-запит), використовуйте:
window.location.href = window.location.href;
Сподіваємось, це може допомогти іншим, хто шукає ту саму інформацію.
POSTзапитом.
GETта POSTметодами
window.location.href = window.location.hrefне перезавантажує сторінку, якщо поточна URL-адреса містить a #. Ви можете видалити хеш, якщо він вам не потрібен window.location.href = window.location.href.split('#')[0];.
Щоб перезавантажити сторінку за допомогою JavaScript, використовуйте:
window.location.reload();
Це працює для мене:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
Якщо покласти
window.location.reload(true);
на початку вашої сторінки без жодної іншої умови, яка визначає, чому цей код працює, сторінка завантажиться, а потім продовжуватиметься перезавантаження, поки ви не закриєте веб-переглядач.
location.href = location.href;
location.reload()?
За допомогою кнопки або просто помістіть її всередині тега "a" (якір):
<input type="button" value="RELOAD" onclick="location.reload();" />
Спробуйте це для інших потреб:
Location Objects has three methods --
assign() Used to load a new document
reload() Used to reloads the current document.
replace() Used to replace the current document with a new one
history.go()
Автоматичне перезавантаження сторінки через 20 секунд.
<script>
window.onload = function() {
setTimeout(function () {
location.reload()
}, 20000);
};
</script>
Дякую, ця публікація була дуже корисною не тільки для завантаження сторінки із запропонованою відповіддю, але й для того, щоб дати мені ідею розмістити піктограму jQuery UI на кнопку:
<button style="display:block; vertical-align:middle; height:2.82em;"
title="Cargar nuevamente el código fuente sin darle un [Enter] a la dirección en la barra de direcciones"
class="ui-state-active ui-corner-all ui-priority-primary"
onclick="javascript:window.location.reload(true);">
<span style="display:inline-block;" class="ui-icon ui-icon-refresh"></span>
[<b>CARGAR NUEVAMENTE</b>]
</button>
Це має працювати:
window.location.href = window.location.href.split( '#' )[0];
або
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
Я вважаю за краще це з наступних причин:
Крім того, ви можете використовувати для цього завдання останній офіційний метод
window.location.reload()
Метод reload () використовується для перезавантаження поточного документа.
Метод reload () виконує те саме, що кнопка перезавантаження у вашому браузері.
За замовчуванням метод reload () перезавантажує сторінку з кешу, але ви можете змусити її перезавантажити сторінку з сервера, встановивши для параметра forceGet значення true: location.reload (true).
location.reload();
Ви можете просто використовувати
window.location=document.URL
де document.URL отримує поточну URL-адресу сторінки, а window.location перезавантажує її.