[]
Javascript isteğinin gidişi sayısı
javascript browserı belirli bir süre (1.5saniye) yenileyip bir sayfaya ajax komutu gönderiyor. ama javascript ajax dosyasını ard arda çağırıyor. Bazen 3 kez bazen 5 kez bazen 20 kez.Ajax dosyasının bir kez gelmesini nasıl sağlayabilirim? Javascript isteğinin kaç kez gittiğini görüp 1 den fazla ise iptal etmem lazım.
<script type="text/javascript">
window.isActive = true;
$(window).focus(function() { this.isActive = true; });
$(window).blur(function() { this.isActive = false; });
showIsActive();
function showIsActive()
{ console.log(window.isActive)
window.setTimeout("showIsActive()", 1000);
if(window.isActive) {
var refreshId = setInterval(function() {
$.ajax({
type: "POST",
url: "/government/chat_ajax.php?sound=off",
cache: true,
async: false,
success: function(html){
$(".classtabsajax").append(html);
}
});
}, 1000); document.title = 'Yönetim';
}else{
var refreshId = setInterval(function() {
$.ajax({
type: "POST",
url: "/government/chat_ajax.php?sound=on",
cache: true,
async: false,
success: function(html){
$(".classtabsajax").append(html);
}
});
}, 1000);
} }</script>
Mesela şu her saniye istek gönderiyo ama bazen istek saniyede 5 6 kez gidebiliyor. async: false, ile düzeltmeye çalıştım ama tam emin değilim
window.isActive = true;
$(window).focus(function() { this.isActive = true; });
$(window).blur(function() { this.isActive = false; });
showIsActive();
function showIsActive()
{ console.log(window.isActive)
window.setTimeout("showIsActive()", 1000);
if(window.isActive) {
var refreshId = setInterval(function() {
$.ajax({
type: "POST",
url: "/government/chat_ajax.php?sound=off",
cache: true,
async: false,
success: function(html){
$(".classtabsajax").append(html);
}
});
}, 1000); document.title = 'Yönetim';
}else{
var refreshId = setInterval(function() {
$.ajax({
type: "POST",
url: "/government/chat_ajax.php?sound=on",
cache: true,
async: false,
success: function(html){
$(".classtabsajax").append(html);
}
});
}, 1000);
} }</script>
Mesela şu her saniye istek gönderiyo ama bazen istek saniyede 5 6 kez gidebiliyor. async: false, ile düzeltmeye çalıştım ama tam emin değilim
- norek (14.03.13 12:43:51)
1