移除元标签刷新

3

我的网站有一个像这样的刷新标签:

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

我有一些嵌入的视频,当它们播放时,我想去掉刷新。

在一个特定的函数中,检测视频是否正在播放时,我使用了JQuery:

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

但页面仍然在400秒后刷新。
有没有办法解决这个问题?

https://dev59.com/T3A75IYBdhLWcg3wg5Zh#13656851 - Hackerman
2个回答

5

根据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标签(引号已删除)
 $('meta[http-equiv=refresh]').remove();

不是我点踩的,但在 Firefox 中,即使从 DOM 中删除了 <meta> 标签,页面仍然会刷新。 - Slippery Pete
做得好,@ejhost!这解决了问题。感谢大家的帮助。 - Seralto

0

你尝试过使用<noscript>标签吗?另外,如果.remove函数确实从DOM中删除了<meta>,那么你应该确保它不是其他东西在刷新你的页面!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接