Bir web sitesinde, 3 saniye içinde siteye yönlendireceğini söyleyen bir işleve sahip olmak için ne yapmam gerekir?
Bir web sitesinde, 3 saniye içinde siteye yönlendireceğini söyleyen bir işleve sahip olmak için ne yapmam gerekir?
Yanıtlar:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
Muhtemelen meta refreshetiketi arıyorsunuz :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
meta refreshBu günlerde kullanımının kullanımdan kaldırıldığını ve kaşlarını çattığını unutmayın , ancak bazen tek geçerli seçenek (örneğin, sunucu tarafı HTTP yönlendirme başlıklarını oluşturamıyorsanız ve / veya JavaScript dışı istemcileri desteklemeniz gerekiyorsa) ).
Daha fazla kontrol istiyorsanız meta etiketi kullanmak yerine javascript kullanabilirsiniz. Bu, örneğin bir geri sayım gibi bir görsele sahip olmanızı sağlar.
İşte çok temel bir yaklaşım setTimeout()
<html>
<body>
<p>You will be redirected in 3 seconds</p>
<script>
var timer = setTimeout(function() {
window.location='http://example.com'
}, 3000);
</script>
</body>
</html>
Bir sayaç divini güncellerken, X saniye sonra yeniden yönlendirmenin eksiksiz (ancak basit) bir örneği:
<html>
<body>
<div id="counter">5</div>
<script>
setInterval(function() {
var div = document.querySelector("#counter");
var count = div.textContent * 1 - 1;
div.textContent = count;
if (count <= 0) {
window.location.replace("https://example.com");
}
}, 1000);
</script>
</body>
</html>
Div'in ilk içeriği, counterbeklenecek saniye sayısıdır.
location.href="https://example.com";ilewindow.location='https://example.com'
window.location.replace("http://example.com");Burada tartışılan nedenlerle kullanmak daha iyi olabilir : stackoverflow.com/a/506004 Değişiklik bu cevaba daha genel bir yaklaşım sağlayacaktır.
Aşağıdaki HTML yönlendirme kodunu HTML kodunuzun ve etiketlerinin arasına yerleştirin.
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
Yukarıdaki HTML yönlendirme kodu, ziyaretçilerinizi anında başka bir web sayfasına yönlendirecektir. Content = "3; tarayıcının yeniden yönlendirmeden önce beklemesini istediğiniz saniye sayısına değiştirilebilir. 4, 5, 8, 10 veya 15 saniye vb.
Belirli bir zaman aralığını kullanarak sayfayı başka bir sayfaya yönlendirmek için bu basit javascript kodunu kullanın ...
Lütfen bu kodu yeniden yönlendirmek istediğiniz web sitesi sayfanıza ekleyin:
<script type="text/javascript">
(function(){
setTimeout(function(){
window.location="http://brightwaay.com/";
},3000); /* 1000 = 1 second*/
})();
</script>
<meta http-equiv="refresh" content="3;url=http://example.com/" />daha basit ve JavaScript desteği olmadan çalıştığı için daha iyi bir seçenektir.