我的網站有一個刷新標記是這樣的:刪除meta標籤刷新
<meta http-equiv='refresh' content='400'>
我有一些嵌入視頻,他們正在玩的時候我想刪除刷新。
在當播放視頻時我這樣做是使用JQuery檢測到特定的功能:
$("meta[http-equiv='refresh']").remove();
,但是網頁仍然後400秒刷新。
有沒有辦法解決這個問題?
我的網站有一個刷新標記是這樣的:刪除meta標籤刷新
<meta http-equiv='refresh' content='400'>
我有一些嵌入視頻,他們正在玩的時候我想刪除刷新。
在當播放視頻時我這樣做是使用JQuery檢測到特定的功能:
$("meta[http-equiv='refresh']").remove();
,但是網頁仍然後400秒刷新。
有沒有辦法解決這個問題?
刪除元標記是不是一種選擇,基於鏈路羅伯特·羅薩斯加在 - >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();
你爲什麼要對此投票? – ejhost 2014-12-02 21:23:11
不是downvoter,但是在看到從DOM刪除''標籤後頁面仍然刷新,至少在Firefox中。 – 2014-12-02 21:25:36
幹得好@ejhost!這解決了這個問題。 Tkanks爲大家提供幫助。 – 2014-12-03 12:11:45
您是否嘗試過使用<noscript>
標記?另外,如果.remove函數確實從DOM中刪除了<meta>
,那麼您應該確保它不會刷新您的頁面!
http://stackoverflow.com/questions/3252743/using-javascript-to-override-or-disable-meta-refresh-tag/13656851#13656851 – Hackerman 2014-12-02 21:22:08