2014-12-02 232 views
2

我的網站有一個刷新標記是這樣的:刪除meta標籤刷新

<meta http-equiv='refresh' content='400'> 

我有一些嵌入視頻,他們正在玩的時候我想刪除刷新。

在當播放視頻時我這樣做是使用JQuery檢測到特定的功能:

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

,但是網頁仍然後400秒刷新。

有沒有辦法解決這個問題?

+0

http://stackoverflow.com/questions/3252743/using-javascript-to-override-or-disable-meta-refresh-tag/13656851#13656851 – Hackerman 2014-12-02 21:22:08

回答

2

刪除元標記是不是一種選擇,基於鏈路羅伯特·羅薩斯加在 - >Using Javascript to override or disable meta refresh tag

因爲我沒有你的代碼,我不能完全幫助,但下面是一種方法,在加載&時自動刷新頁面,然後停止在事件上刷新它。

點擊測試按鈕將停止刷新..只是這個鉤到您的事件,它應該解決您的問題 - >

<script> 
$(document).ready(function() { 
    $("#test").click(function (e) { 
     // This event will clear the timeout 
      clearTimeout(timeout); 
    }); 

var timeout = setTimeout(function() 
{ 
    // The refresh is occurring here 
    location.reload(); 
}, 4000); 

}); 
</script> 
<button id="test">Test</button> 

下面將刪除meta標籤(引號去掉)

$('meta[http-equiv=refresh]').remove(); 
+1

你爲什麼要對此投票? – ejhost 2014-12-02 21:23:11

+0

不是downvoter,但是在看到從DOM刪除''標籤後頁面仍然刷新,至少在Firefox中。 – 2014-12-02 21:25:36

+0

幹得好@ejhost!這解決了這個問題。 Tkanks爲大家提供幫助。 – 2014-12-03 12:11:45

0

您是否嘗試過使用<noscript>標記?另外,如果.remove函數確實從DOM中刪除了<meta>,那麼您應該確保它不會刷新您的頁面!