Jak mogę ponownie załadować stronę za pomocą JavaScript?
Potrzebuję metody, która działa we wszystkich przeglądarkach.
javascript
reload
Resh
źródło
źródło
.reload(true)
zostanie dodany do historii? Jeśli tak, jak tego uniknąć poprzez przeładowanie?Zobacz tę stronę MDN, aby uzyskać więcej informacji.
Jeśli odświeżasz po
onclick
, musisz natychmiast zwrócić wartość falseźródło
location.reload()
iwindow.location.reload()
?location
jest taka sama jakwindow.location
zawindow
to globalny obiekt.return false;
jeśli dzwonisz do tego z kliknięcia linku.window.location.reload();
na czytelność, ponieważlocation
może to być zmienna lokalna - podczas gdy zwykle unikamy zmiennych o nazwiewindow
.Oto 535 sposobów na przeładowanie strony za pomocą JavaScript , z których najłatwiej jest
location = location
.Oto pierwsze 50:
źródło
window.window.window['window'].location = window['window'].window['window']['window']['window']['window']['window']['window']['location']
Możesz wykonać to zadanie za pomocą
window.location.reload();
. Ponieważ istnieje wiele sposobów, aby to zrobić, ale uważam, że jest to odpowiedni sposób na ponowne załadowanie tego samego dokumentu za pomocą JavaScript. Oto wyjaśnieniewindow.location
Można użyć obiektu JavaScriptwindow
: w JavaScript reprezentuje otwarte okno w przeglądarce.location
: w JavaScript zawiera informacje o bieżącym adresie URL.location
Obiekt jest jak fragmentwindow
obiektu i nazywa się powindow.location
obiekcie.location
obiekt ma trzy metody:assign()
: używane do załadowania nowego dokumentureload()
: służy do ponownego załadowania bieżącego dokumentureplace()
: używane do zastąpienia bieżącego dokumentu nowymWięc tutaj musimy użyć
reload()
, ponieważ może nam pomóc w przeładowaniu tego samego dokumentu.Więc użyj tego jak
window.location.reload();
.Demo online na jsfiddle
Aby poprosić przeglądarkę o pobranie strony bezpośrednio z serwera, a nie z pamięci podręcznej, możesz przekazać
true
parametr dolocation.reload()
. Ta metoda jest kompatybilna ze wszystkimi głównymi przeglądarkami, w tym IE, Chrome, Firefox, Safari, Opera.źródło
replace()
okazało się rozwiązaniem, którego szukałem, ponieważ musiałem ponownie załadować stronę z niewielką zmianą ciągu zapytania.Próbować:
Parametr ustawiony na „prawda” ponownie ładuje świeżą kopię z serwera. Pozostawienie go spowoduje wyświetlenie strony z pamięci podręcznej.
Więcej informacji można znaleźć na stronie witrynie MSDN oraz w dokumentacji Mozilli .
źródło
Szukałem niektórych informacji dotyczących przeładowań na stronach pobranych za pomocą żądań POST, na przykład po przesłaniu
method="post"
formularza.Aby ponownie załadować stronę z danymi POST, użyj:
window.location.reload();
Aby ponownie załadować stronę odrzucającą dane POST (wykonaj żądanie GET), użyj:
window.location.href = window.location.href;
Mam nadzieję, że może to pomóc innym szukającym tych samych informacji.
źródło
POST
żądaniem.GET
iPOST
metodamiwindow.location.href = window.location.href
nie ładuje strony ponownie, jeśli bieżący adres URL zawiera#
. Możesz usunąć skrót, jeśli go nie potrzebujeszwindow.location.href = window.location.href.split('#')[0];
.Aby ponownie załadować stronę za pomocą JavaScript, użyj:
źródło
To działa dla mnie:
http://jsfiddle.net/umerqureshi/znruyzop/
źródło
Jeśli umieścisz
na początku strony, bez żadnych innych warunków określających, dlaczego ten kod działa, strona zostanie załadowana, a następnie będzie się ładować ponownie, dopóki nie zamkniesz przeglądarki.
źródło
źródło
location.reload()
?Aby było to łatwe i proste, użyj
location.reload()
. Możesz także użyć,location.reload(true)
jeśli chcesz pobrać coś z serwera.źródło
Za pomocą przycisku lub po prostu umieść go w tagu „a” (kotwicy):
Wypróbuj te dla innych potrzeb:
źródło
Najkrótszy ( więcej )
źródło
Automatyczne ładowanie strony po 20 sekundach.
źródło
Dziękuję, ten post był bardzo pomocny, nie tylko w celu ponownego załadowania strony z sugerowaną odpowiedzią, ale także dał mi pomysł na umieszczenie ikony przycisku jQuery w przycisku:
02.07.2016
źródło
To powinno działać:
lub
Wolę to z następujących powodów:
Alternatywnie, możesz użyć najnowszej oficjalnej metody do tego zadania
źródło
Użyj tego przycisku, aby odświeżyć stronę
PRÓBNY
źródło
Metoda reload () służy do ponownego załadowania bieżącego dokumentu.
Metoda reload () działa tak samo jak przycisk reload w przeglądarce.
Domyślnie metoda reload () ponownie ładuje stronę z pamięci podręcznej, ale można zmusić ją do ponownego załadowania strony z serwera, ustawiając parametr forceGet na true: location.reload (true).
źródło
Możesz po prostu użyć
gdzie document.URL pobiera bieżący adres URL strony, a window.location przeładowuje go.
źródło