Tự động làm mới mã trong HTML bằng thẻ meta


92

Tôi đang cố gắng làm mới cùng một trang nhưng nó không hoạt động. Đây là mã HTML của tôi:

<html>
    <head>
        <title>HTML in 10 Simple Steps or Less</title>
        <meta http-equiv=”refresh” content=”5" />
    </head>
    <body>

    </body>
</html>

Câu trả lời:


207

Có vẻ như bạn có thể đã dán nó (hoặc sử dụng trình xử lý văn bản như MS Word) bằng cách sử dụng một loại dấu ngoặc kép không được trình duyệt nhận dạng. Vui lòng kiểm tra xem mã của bạn có sử dụng dấu ngoặc kép thực tế như mã này không ", mã này khác với ký tự sau:

Thay thế thẻ meta bằng thẻ này và thử lại:

<meta http-equiv="refresh" content="5" >

Có cách nào để chỉ định thời điểm dừng tự động làm mới không. Ví dụ: nếu trang vô tình bị rời ra, tôi sẽ không muốn nó tiếp tục tự động làm mới vô thời hạn.
Rod

1
@Rod Sau đó, bạn sẽ cần một hệ thống "phát hiện" máy tính của bạn đã ở đó bao lâu. localStorage lưu trữ một biến mỗi lần tải lại, một số hệ thống máy chủ được lập trình ngăn bạn tải lại bằng cách xóa / không trả lại tập lệnh tải lại, ... Nói cách khác, không phải với mã thẻ meta được đăng trong câu trả lời này.
David Tabernero M.

1
Điểm thưởng khi phát hiện một lỗi nhỏ như vậy trong câu hỏi ban đầu!
Jochem Schulenklopper

39

Bạn đang sử dụng dấu ngoặc kép thông minh. Nghĩa là, thay vì dấu ngoặc kép chuẩn ( "), bạn đang sử dụng dấu ngoặc kép ( ). Điều này xảy ra tự động với Microsoft Word và các bộ xử lý văn bản khác để làm cho mọi thứ trông đẹp hơn, nhưng nó cũng làm ảnh hưởng đến HTML. Đảm bảo viết mã trong trình soạn thảo văn bản thuần túy, như Notepad hoặc Notepad2 .

<html>
  <head>
    <title>HTML in 10 Simple Steps or Less</title>
    <meta http-equiv="refresh" content="5"> <!-- See the difference? -->
  </head>
  <body>
  </body>
</html>

37

Các trích dẫn bạn sử dụng là vấn đề:

<meta http-equiv=”refresh” content=”5" >

Bạn nên sử dụng "

<meta http-equiv="refresh" content="5">

21
<meta http-equiv="refresh" content="600; url=index.php">

600 là số giây giữa các chu kỳ làm mới.


1
Bạn nên đề cập đến mà tự động làm mới có thể bị vô hiệu hóa trong một số trình duyệt
rene

11

Thử cái này:

<meta http-equiv="refresh" content="5;URL= your url">

hoặc là

<meta http-equiv="refresh" content="5">  

3
Chúng ta đang sống vào năm 2014 .. Bạn có thể ngừng viết thẻ HTML viết hoa ngay bây giờ.
Robin van Baalen

7

Hãy thử thẻ này. Thao tác này sẽ làm mới index.htmltrang sau mỗi 30 giây.

<meta http-equiv="refresh" content="30;url=index.html">
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.