Jquery 如果页面中有youtube视频,则忽略页面刷新

Jquery 如果页面中有youtube视频,则忽略页面刷新,jquery,if-statement,page-refresh,Jquery,If Statement,Page Refresh,当用户在我的网站上处于非活动状态时,我使用此脚本自动刷新页面 <script> var time = new Date().getTime(); $(document.body).bind("mousemove keypress", function(e) { time = new Date().getTime(); }); function refresh() { if(new Date().getTime() - time >= 60000)

当用户在我的网站上处于非活动状态时,我使用此脚本自动刷新页面

<script>
 var time = new Date().getTime();
 $(document.body).bind("mousemove keypress", function(e) {
     time = new Date().getTime();
 });

 function refresh() {
     if(new Date().getTime() - time >= 60000) 
         window.location.reload(true);
     else 
         setTimeout(refresh, 10000);
 }

 setTimeout(refresh, 10000);
</script>

var time=new Date().getTime();
$(document.body).bind(“mousemove按键”,函数(e){
时间=新日期().getTime();
});
函数刷新(){
如果(新日期().getTime()-时间>=60000)
window.location.reload(true);
其他的
设置超时(刷新,10000);
}
设置超时(刷新,10000);
如果我的页面中有youtube视频,我需要排除自动刷新。Youtube视频始终位于播放器CSS id内。

通过添加
&&$(“#player”).length
在if语句中,您可以检查
#player
是否是一个东西,因此视频是否存在。因此,它只有在不存在时才会刷新

<script>
 var time = new Date().getTime();
 $(document.body).bind("mousemove keypress", function(e) {
     time = new Date().getTime();
 });

 function refresh() {
     if(new Date().getTime() - time >= 60000 && !$('#player').length) 
         window.location.reload(true);
    else 
         setTimeout(refresh, 10000);
 }

 setTimeout(refresh, 10000);
</script>

var time=new Date().getTime();
$(document.body).bind(“mousemove按键”,函数(e){
时间=新日期().getTime();
});
函数刷新(){
if(new Date().getTime()-time>=60000&&!$(“#player”).length)
window.location.reload(true);
其他的
设置超时(刷新,10000);
}
设置超时(刷新,10000);

您可以在javascript中设置条件:

if (document.getElementById('player')) {

    [... CODE HERE ...]

}

你有什么问题?我用它,但是我的WordPress网站崩溃了。可能有太多有条件的请求。谢谢,我使用它,但是我的网站崩溃了。可能此规则生成的请求太多。。