Jawaban:
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)
ditambahkan ke riwayat? Jika demikian, bagaimana cara menghindarinya dengan memuat ulang?
location.reload();
Lihat halaman MDN ini untuk informasi lebih lanjut.
Jika Anda menyegarkan setelah suatu onclick
maka Anda harus mengembalikan false langsung setelah
location.reload();
return false;
location.reload()
dan window.location.reload()
?
location
adalah sama window.location
seperti window
adalah obyek global.
return false;
memanggil ini dari klik di tautan.
window.location.reload();
untuk keterbacaan, karena location
bisa menjadi variabel lokal - sedangkan Anda biasanya akan menghindari variabel nama window
.
Berikut adalah 535 cara untuk memuat ulang halaman menggunakan JavaScript , yang paling mudah location = location
.
Ini adalah 50 pertama:
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']
Anda dapat melakukan tugas ini menggunakan window.location.reload();
. Karena ada banyak cara untuk melakukan ini, tetapi saya pikir itu adalah cara yang tepat untuk memuat ulang dokumen yang sama dengan JavaScript. Berikut penjelasannya
window.location
Objek JavaScript dapat digunakan
window
: dalam JavaScript mewakili jendela terbuka di browser.
location
: di JavaScript menyimpan informasi tentang URL saat ini.
The location
objek seperti fragmen dari window
objek dan dipanggil melalui window.location
properti.
location
objek memiliki tiga metode:
assign()
: digunakan untuk memuat dokumen barureload()
: digunakan untuk memuat ulang dokumen saat inireplace()
: digunakan untuk mengganti dokumen saat ini dengan yang baruJadi di sini kita perlu menggunakan reload()
, karena dapat membantu kita memuat ulang dokumen yang sama.
Jadi gunakan seperti itu window.location.reload();
.
Untuk meminta browser Anda mengambil halaman secara langsung dari server bukan dari cache, Anda dapat meneruskan true
parameter ke location.reload()
. Metode ini kompatibel dengan semua browser utama, termasuk IE, Chrome, Firefox, Safari, Opera.
replace()
ternyata menjadi solusi yang saya cari karena saya perlu memuat ulang halaman saya dengan sedikit perubahan pada string kueri.
Mencoba:
window.location.reload(true);
Parameter yang disetel ke 'true' memuat ulang salinan baru dari server. Membiarkannya keluar akan melayani halaman dari cache.
Informasi lebih lanjut dapat ditemukan di MSDN dan dalam dokumentasi Mozilla .
Saya sedang mencari beberapa informasi tentang memuat ulang pada halaman yang diambil dengan permintaan POST, seperti setelah mengirimkan method="post"
formulir.
Untuk memuat ulang halaman yang menyimpan data POST, gunakan:
window.location.reload();
Untuk memuat ulang halaman yang membuang data POST (melakukan permintaan GET), gunakan:
window.location.href = window.location.href;
Semoga ini bisa membantu orang lain mencari informasi yang sama.
POST
permintaan.
GET
dan POST
metode
window.location.href = window.location.href
tidak memuat ulang halaman jika url saat ini berisi a #
. Anda dapat menghapus hash jika Anda tidak membutuhkannya window.location.href = window.location.href.split('#')[0];
.
Untuk memuat ulang halaman menggunakan JavaScript, gunakan:
window.location.reload();
Ini bekerja untuk saya:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
Jika Anda menempatkan
window.location.reload(true);
di awal halaman Anda tanpa syarat lain yang memenuhi syarat mengapa kode itu berjalan, halaman akan memuat dan kemudian melanjutkan memuat ulang sampai Anda menutup browser Anda.
location.href = location.href;
location.reload()
?
Menggunakan tombol atau letakkan saja di dalam tag "a" (anchor):
<input type="button" value="RELOAD" onclick="location.reload();" />
Coba ini untuk kebutuhan lain:
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()
Muat ulang halaman secara otomatis setelah 20 detik.
<script>
window.onload = function() {
setTimeout(function () {
location.reload()
}, 20000);
};
</script>
Terima kasih, posting ini sangat membantu, tidak hanya memuat ulang halaman dengan jawaban yang disarankan, tetapi juga memberi saya ide untuk menempatkan ikon jQuery UI pada sebuah tombol:
<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>
Ini seharusnya bekerja:
window.location.href = window.location.href.split( '#' )[0];
atau
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
Saya lebih suka ini karena alasan berikut:
Atau, Anda dapat menggunakan metode resmi terbaru untuk tugas ini
window.location.reload()
Metode reload () digunakan untuk memuat ulang dokumen saat ini.
Metode reload () melakukan hal yang sama dengan tombol reload di browser Anda.
Secara default, metode reload () memuat ulang halaman dari cache, tetapi Anda bisa memaksanya untuk memuat kembali halaman dari server dengan mengatur parameter forceGet ke true: location.reload (true).
location.reload();
Anda cukup menggunakan
window.location=document.URL
di mana document.URL mendapatkan URL halaman saat ini dan window.location memuatnya kembali.