Trotz unter supportchatinterval = null;
UND clearInterval(supportchatinterval);
in meinem Code mit (siehe onBlur()
und onFocus()
) all 5000ms die Funktion noch getTableSupport.php am gleichen setInterval wird geladen (siehe checkForChangesSupport()
. Wenn die Funktion onBlur gesetzt ich mag die setInterval stoppen, bis onFocus
wieder aufgerufen wird.clearInterval und Stellgröße nicht auf null
<script>
supportchatinterval = 5000;
$(document).ready(function(){
checkForChangesSupport();
setTimeout(checkForChangesSupport, supportchatinterval);
});
function checkForChangesSupport() {
$.get("getCountSupport.php", function(response) {
if(response == 1) {
refreshTableSupport();
}
setTimeout(checkForChangesSupport, supportchatinterval)
});
}
function refreshTableSupport(){
$('#tableHolderSupport').load('getTableSupport.php');
}
</script>
<script type="text/javascript">
function onBlur(){
document.body.className = 'blurred';
$.get("afk.php?afk=1");
supportchatinterval = null;
clearInterval(supportchatinterval);
};
function onFocus() {
document.body.className = 'focused';
$.get("afk.php?afk=0");
supportchatinterval = 5000;
refreshTableSupport();
}
</script>
1) Du bist Mischen von 'setTimeout' und' setInterval'. 2) 'setTimeout' gibt die Timeout-ID zurück. – gcampbell
Danke ich bin scheinbar blind – michelle
PHP hat nichts mit dieser Frage zu tun, bitte entfernen Sie das Tag :) –