我的网站有一个像这样的刷新标签:
<meta http-equiv='refresh' content='400'>
我有一些嵌入的视频,当它们播放时,我想去掉刷新。
在一个特定的函数中,检测视频是否正在播放时,我使用了JQuery:
$("meta[http-equiv='refresh']").remove();
但页面仍然在400秒后刷新。
有没有办法解决这个问题?
根据Robert Rozas添加的链接,删除元标签不是一个选项 --> 使用Javascript覆盖或禁用meta刷新标签
由于我没有你的代码,无法完全帮助,但以下是一种在加载时自动刷新页面然后在事件上停止刷新的方法。
点击测试按钮将停止刷新...只需将其连接到您的事件中,它应该解决您的问题 -->
<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();
<meta>
标签,页面仍然会刷新。 - Slippery Pete你尝试过使用<noscript>
标签吗?另外,如果.remove函数确实从DOM中删除了<meta>
,那么你应该确保它不是其他东西在刷新你的页面!