2011-09-16 25 views

Trả lời

2

Theo như tôi thấy, điều này không có ý nghĩa gì. Tiêu đề bạn hiển thị được cho là gây ra chuyển hướng ngay lập tức, có thể trước khi bất kỳ JavaScript nào được thực thi.

Nếu bạn có thể sử dụng jQuery để cập nhật nó, bạn cũng có thể làm điều này:

location.href = "http://new.target"; 

Tôi không biết làm thế nào điều này sẽ được thực hiện với các thẻ Meta hiện tại mặc dù - cho dù đó sẽ chiến thắng cái Thẻ meta, luôn luôn đánh mất nó hoặc gây ra kết quả không nhất quán giữa các trình duyệt.

Có thể cho chúng tôi biết chính xác trường hợp của bạn là gì và tại sao bạn cần thực hiện điều này.

-2

Hãy thử điều này:

$('meta[http-equiv="refresh"]').remove(); 
5

số

Thứ nhất, tải các thư viện jQuery sẽ mất cách quá dài, do đó bạn sẽ phải làm điều đó với Javascript thẳng nếu bất cứ điều gì.

Thứ hai, ngay cả khi meta có một id và bạn đặt đoạn mã JS đơn giản nhất ngay sau khi nó:

<meta id="stopMe" http-equiv='refresh' content='0;url=http://stackoverflow.com/'> 
<script> 
    var meta = document.getElementById('stopMe'); 
    meta.parentNode.removeChild(meta); 
</script> 

nó sẽ vẫn là quá muộn vì content=0 trong meta nghĩa để thực hiện làm mới ngay lập tức để kịch bản sẽ không bao giờ được thực hiện. Nếu bạn đã đặt tập lệnh trước siêu dữ liệu thì nó sẽ không hoạt động vì sẽ không có phần tử DOM nào để tham chiếu.

6

Để thực hiện hành vi khác nhau khi kịch bản hỗ trợ được kích hoạt bạn nên bao gồm các meta refresh giữa <noscript> thẻ, như vậy

<noscript> 
    <meta http-equiv='refresh' content='0;url=http://stackoverflow.com/'> 
</noscript> 

và thực hiện các chức năng mong muốn sau khi tải DOM. Một cái gì đó dọc theo dòng:

$(window).load(function() { 
    // here 
}) 

Xác nhận làm việc trên Firefox phiên bản mới nhất

+0

xác nhận làm việc trong: Chrome v26.0.1410.65 & Firefox 20.0 – HexInteractive

+0

xác nhận làm việc trong IE7 và 9 – Kita

-1

gì làm việc cho tôi không phải là để loại bỏ nó, nhưng để thay đổi giá trị cho một số lượng rất lớn, sau đó nó sẽ không bao giờ làm mới như sau:

$('meta').prop('content', '99999999'); 
Các vấn đề liên quan