我的网站有一个像这样的刷新标签:
<meta http-equiv='refresh' content='400'>
我有一些vídeos嵌入,当他们正在玩时,我想删除刷新。
在检测视频播放时间的特定功能中,我使用JQuery执行此操作:
$("meta[http-equiv='refresh']").remove();
但该页面在400秒后仍会刷新。
有没有办法解决这个问题?
答案 0 :(得分:3)
根据Robert Rozas添加的链接 - >&gt;删除元标记不是一个选项。 Using Javascript to override or disable meta refresh tag
由于我没有您的代码,我无法完全帮助,但以下是一种在加载时自动刷新页面的方法。然后停止在活动中刷新它。
点击“测试”按钮将停止刷新..只需将其挂钩到您的活动中即可解决您的问题 - &gt;
<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[http-equiv=refresh]').remove();
答案 1 :(得分:0)
您是否尝试过使用<noscript>
代码?另外,如果.remove函数确实从DOM中删除了<meta>
,那么您应该确保它不是刷新页面的其他内容!