Відповіді:
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 перезавантажує її.