Tôi phải làm gì để có một chức năng trên một trang web nơi nó nói rằng nó sẽ chuyển hướng bạn đến trang web trong 3 giây hoặc lâu hơn?
Tôi phải làm gì để có một chức năng trên một trang web nơi nó nói rằng nó sẽ chuyển hướng bạn đến trang web trong 3 giây hoặc lâu hơn?
Câu trả lời:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
Có lẽ bạn đang tìm kiếm meta
refresh
thẻ :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
Lưu ý rằng việc sử dụng meta
refresh
bị phản đối và cau mày vào những ngày này, nhưng đôi khi đó là tùy chọn khả thi duy nhất (ví dụ: nếu bạn không thể tạo các tiêu đề chuyển hướng HTTP phía máy chủ và / hoặc bạn cần hỗ trợ các máy khách không phải JavaScript, v.v. ).
Nếu bạn muốn kiểm soát tốt hơn, bạn có thể sử dụng javascript thay vì sử dụng thẻ meta. Điều này sẽ cho phép bạn có một hình ảnh của một số loại, ví dụ như đếm ngược.
Đây là một cách tiếp cận rất cơ bản bằng cách sử dụng 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>
Đây là một ví dụ hoàn chỉnh (đơn giản) về chuyển hướng sau X giây, trong khi cập nhật div 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>
Nội dung ban đầu của counter
div là số giây chờ đợi.
location.href="https://example.com";
bằngwindow.location='https://example.com'
window.location.replace("http://example.com");
cho các lý do được thảo luận ở đây: stackoverflow.com/a/506004 Thay đổi sẽ cung cấp câu trả lời này rộng rãi hơn.
Đặt mã chuyển hướng HTML sau đây giữa và các thẻ của mã HTML của bạn.
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
Mã chuyển hướng HTML ở trên sẽ chuyển hướng khách truy cập của bạn đến một trang web khác ngay lập tức. Nội dung = "3; có thể được thay đổi thành số giây bạn muốn trình duyệt chờ trước khi chuyển hướng. 4, 5, 8, 10 hoặc 15 giây, v.v.
Sử dụng mã javascript đơn giản này để chuyển hướng trang này sang trang khác bằng khoảng thời gian cụ thể ...
Vui lòng thêm mã này vào trang web của bạn, nơi bạn muốn chuyển hướng:
<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/" />
là một lựa chọn tốt hơn vì nó đơn giản hơn và hoạt động mà không cần hỗ trợ JavaScript.