ฉันต้องทำอย่างไรเพื่อให้มีฟังก์ชั่นบนเว็บไซต์ที่ระบุว่าจะเปลี่ยนเส้นทางคุณไปยังไซต์ภายใน 3 วินาทีหรือมากกว่านั้น
ฉันต้องทำอย่างไรเพื่อให้มีฟังก์ชั่นบนเว็บไซต์ที่ระบุว่าจะเปลี่ยนเส้นทางคุณไปยังไซต์ภายใน 3 วินาทีหรือมากกว่านั้น
คำตอบ:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
คุณอาจกำลังมองหาmeta
refresh
แท็ก :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
โปรดทราบว่าการใช้งานmeta
refresh
นั้นเลิกใช้แล้วและถูกขมวดคิ้วในทุกวันนี้ แต่บางครั้งก็เป็นทางเลือกเดียวที่ใช้ได้ (ตัวอย่างเช่นหากคุณไม่สามารถสร้างส่วนหัวการเปลี่ยนเส้นทาง HTTP ในฝั่งเซิร์ฟเวอร์และ / หรือคุณต้องรองรับไคลเอนต์ที่ไม่ใช่ JavaScript เป็นต้น ).
หากคุณต้องการการควบคุมที่มากขึ้นคุณสามารถใช้จาวาสคริปต์แทนการใช้เมตาแท็ก สิ่งนี้จะช่วยให้คุณเห็นภาพบางอย่างเช่นการนับถอยหลัง
นี่คือวิธีการพื้นฐานโดยใช้ 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>
นี่คือตัวอย่างที่สมบูรณ์ (แต่เรียบง่าย) ของการเปลี่ยนเส้นทางหลังจาก X วินาทีในขณะที่อัปเดต div ตัวนับ:
<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>
เนื้อหาเริ่มต้นของcounter
div คือจำนวนวินาทีที่ต้องรอ
location.href="https://example.com";
ด้วยwindow.location='https://example.com'
window.location.replace("http://example.com");
สำหรับเหตุผลที่กล่าวถึงที่นี่: stackoverflow.com/a/506004การเปลี่ยนแปลงนี้จะช่วยให้คำตอบนี้มีลักษณะทั่วไปมากขึ้น
วิธีที่ง่ายที่สุดคือการใช้แท็ก HTML META ดังนี้
<meta http-equiv="refresh" content="3;url=http://example.com/" />
วางโค้ดเปลี่ยนเส้นทาง HTML ต่อไปนี้ระหว่างและแท็กของโค้ด HTML ของคุณ
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
โค้ดเปลี่ยนเส้นทาง HTML ข้างต้นจะเปลี่ยนเส้นทางผู้เยี่ยมชมของคุณไปยังหน้าเว็บอื่นทันที เนื้อหา = "3; อาจเปลี่ยนเป็นจำนวนวินาทีที่คุณต้องการให้เบราว์เซอร์รอก่อนที่จะเปลี่ยนเส้นทาง 4, 5, 8, 10 หรือ 15 วินาทีเป็นต้น
ใช้โค้ดจาวาสคริปต์ง่ายๆนี้เพื่อเปลี่ยนเส้นทางเพจไปยังเพจอื่นโดยใช้ช่วงเวลาที่กำหนด ...
โปรดเพิ่มรหัสนี้ในหน้าเว็บไซต์ของคุณซึ่งคุณต้องการเปลี่ยนเส้นทาง:
<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/" />
เป็นตัวเลือกที่ดีกว่าเนื่องจากง่ายกว่าและทำงานได้โดยไม่ต้องรองรับ JavaScript