Yanıtlar:
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)
Tarihe ekleniyor mu ? Eğer öyleyse, yeniden yükleme ile nasıl önlenir?
location.reload();
Daha fazla bilgi için bu MDN sayfasına bakın .
Birinden sonra onclick
ferahlıyorsanız, hemen sonra yanlış döndürmeniz gerekir
location.reload();
return false;
location.reload()
ve arasındaki fark window.location.reload()
nedir?
location
aynı window.location
şekilde window
küresel nesnedir.
return false;
bir bağlantıdaki bir onclick'den çağırmayı unutmayın .
window.location.reload();
gibi okunabilirlik için kullanmayı tercih ederim location
- ancak genellikle ad değişkenlerinden kaçınırsınız window
.
İşte en kolay varlık olan JavaScript kullanarak sayfayı yeniden yüklemenin 535 yolulocation = location
.
Bunlar ilk 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']
Düğmesini kullanarak bu görevi gerçekleştirebilirsiniz window.location.reload();
. Bunu yapmanın birçok yolu var ama aynı belgeyi JavaScript ile yeniden yüklemek için uygun bir yol olduğunu düşünüyorum. İşte açıklama
JavaScript window.location
nesnesi kullanılabilir
window
: JavaScript'te tarayıcıda açık bir pencereyi temsil eder.
location
: JavaScript'te geçerli URL hakkında bilgi içerir.
location
Nesne bir fragmanı gibi window
bir nesne ve üzerinden çağrılan window.location
özelliği.
location
nesnenin üç yöntemi vardır:
assign()
: yeni bir belge yüklemek için kullanılırreload()
: mevcut belgeyi yeniden yüklemek için kullanılırreplace()
: geçerli belgeyi yenisiyle değiştirmek için kullanılırBu yüzden burada kullanmamız gerekiyor reload()
, çünkü aynı belgeyi yeniden yüklememize yardımcı olabilir.
Öyleyse böyle kullanın window.location.reload();
.
Tarayıcınızdan sayfayı önbellekten değil, doğrudan sunucudan almasını istemek için adresine bir true
parametre iletebilirsiniz location.reload()
. Bu yöntem IE, Chrome, Firefox, Safari, Opera gibi tüm büyük tarayıcılarla uyumludur.
replace()
Sorgu dizesinde küçük bir değişiklikle sayfamı yeniden yüklemem gerektiğinden aradığım çözüm olduğu ortaya çıktı.
Deneyin:
window.location.reload(true);
'True' olarak ayarlanan parametre, sunucudan yeni bir kopya yükler. Dışarıda bırakmak, sayfayı önbellekten sunar.
Daha fazla bilgi MSDN'de ve Mozilla belgelerinde bulunabilir .
Bir method="post"
form gönderdikten sonra gibi POST istekleri ile alınan sayfalardaki yeniden yüklemelerle ilgili bazı bilgiler arıyordum .
POST verilerini tutan sayfayı yeniden yüklemek için şunu kullanın:
window.location.reload();
POST verilerini atarak sayfayı yeniden yüklemek için (bir GET isteği gerçekleştirin) şunu kullanın:
window.location.href = window.location.href;
Umarım bu aynı bilgileri arayan başkalarına yardımcı olabilir.
POST
istekle alınan bir dokümanın yeniden yüklenmesine ilişkin bir referans içeren cevap için teşekkür ederiz .
GET
ve POST
yöntemleri arasında iyi bir ayrım
window.location.href = window.location.href
geçerli URL bir a içeriyorsa sayfayı yeniden yüklemez #
. İhtiyacınız yoksa karmayı kaldırabilirsiniz window.location.href = window.location.href.split('#')[0];
.
JavaScript kullanarak bir sayfayı yeniden yüklemek için şunu kullanın:
window.location.reload();
Bu benim için çalışıyor:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
Eğer koyarsan
window.location.reload(true);
sayfanızın başında, bu kodun neden çalıştığını belirleyen başka bir koşul olmadan, sayfa yüklenecek ve siz tarayıcınızı kapatana kadar kendini yeniden yüklemeye devam edecektir.
location.href = location.href;
location.reload()
?
Bir düğme kullanarak veya yalnızca "a" (çapa) etiketinin içine koyun:
<input type="button" value="RELOAD" onclick="location.reload();" />
Diğer ihtiyaçlar için bunları deneyin:
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 saniye sonra sayfayı otomatik olarak yeniden yükle.
<script>
window.onload = function() {
setTimeout(function () {
location.reload()
}, 20000);
};
</script>
Teşekkür ederim, bu yazı sadece önerilen cevapla sayfayı yeniden yüklemek için değil, aynı zamanda bir düğmeye bir jQuery UI simgesi yerleştirme fikri vermek için çok yardımcı oldu:
<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>
Bu çalışmalı:
window.location.href = window.location.href.split( '#' )[0];
veya
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
Bunu aşağıdaki nedenlerden dolayı tercih ederim:
Alternatif olarak, bu görev için en son resmi yöntemi kullanabilirsiniz
window.location.reload()
Reload () yöntemi geçerli belgeyi yeniden yüklemek için kullanılır.
Reload () yöntemi, tarayıcınızdaki yeniden yükle düğmesiyle aynı işlevi görür.
Varsayılan olarak, reload () yöntemi sayfayı önbellekten yeniden yükler, ancak forceGet parametresini true: location.reload (true) olarak ayarlayarak sayfayı sunucudan yeniden yüklemeye zorlayabilirsiniz.
location.reload();
Sadece kullanabilirsiniz
window.location=document.URL
Burada document.URL geçerli sayfa URL'sini alır ve window.location yeniden yükler.