Бажаний спосіб перезавантажити сторінку за допомогою JavaScript? [зачинено]


103

який спосіб перезавантажити поточну сторінку (за допомогою кнопки) ви б віддали перевагу?

1 <input type="button" value="Reload" onClick="history.go(0)">
2 <input type="button" value="Reload" onClick="location.reload(true)">
3 <input type="button" value="Reload" onClick="window.location.reload(true)">
4 <input type="button" value="Reload" onClick="window.location.href=window.location.href">
5 <input type="button" value="Reload" onClick="document.location.reload(true)">
6 <input type="button" value="Reload" onClick="document.location.href=document.location.href">

Оскільки URL сторінки часто змінюється AFAIK, як "резервна функція"

<a href="urlOfCurrentPage.html" onclick="window.location.reload(true);return false;">Reload</a>

не буде працювати для мене, правда?


Зауважте, що цифри 2 і 3 - це одне і те ж
Матті Вірккунен

3
Числа 4 та 6 нічого не перезавантажать, якщо в URL
адресі

2
Числа 2, 3 і 5 не реалізовані всіма браузерами, використовуйте, *.location.reload()оскільки аргумент використовується лише для того, щоб вказати, чи слід ігнорувати кеш. stackoverflow.com/questions/10876244 / ...
Dead.Rabit

ОП пропустив найбільш бажаний метод з усіх: location.reload ();
Doug S

Відповіді:


57

Залежить від того, що ви хочете зробити. Четвертий та шостий способи не завантажують будь-яких даних форм, вони по суті роблять окремий візит на сторінку. Деякі версії Firefox також мають проблеми з третім методом. Окрім цього, я б пішов із п’ятою як особисті переваги. Це здається найяснішим.


Другий метод (.reload) в деяких випадках не працює.
Арістос

Отже, "document.location.reload (true)" захищений між веб-переглядачами і є найбільш надійним?
Мел

@Mel, я так вважаю. Дійсно, і вікно, і документ повинні працювати.
tloflin

10
зауважте, що при використанні document.location.reload () в POST браузер запитає вас, чи хочете ви повторно надіслати дані для перезавантаження сторінки.
Вім

Wimmel, так, щоб виправити те, що використовується шаблон PRG: en.wikipedia.org/wiki/Post/Redirect/Get
Сарел Бота,

30

Ви також можете зробити:

wdпредставляє вікно || документ :

  • wd.location.assign (wd.location.href) : перейдіть за URL-адресою
  • wd.location.replace (wd.location.href) : перейдіть за URL-адресою та замініть попередню сторінку в історії
  • wd.location.reload (<true / false / blank>) : перезавантажити сторінку з сервера / кеша / кеша
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.