Mi sembra ottima come soluzione... sto provando ma su chrome non funziona, su explorer mi dà errore: 'jQuery' non è definito.

codice:
<script>
(function($, url) {

    $(document).ready(function() {
        
        var refreshRate = 5000,   /** 5 secondi **/
            increase    = 1.25,
            
            ping = function() {
               
                var
                    pingXHR = $.ajax({
                        "http://miosito.it/test.php"       : url,
                        success   : function() {
                            location.href = url;
                        },
                        complete  : function() {
                            clearInterval(pingTimeout);
                            refreshRate *= increase;
                            setPageTimeout();
                        }
                    }),
                        
                    pingTimeout = setTimeout(function() {
                        pingXHR.abort();
                        refreshRate *= increase;
                        setPageTimeout();
                    }, 5000)
            },
            
            setPageTimeout = function() {
                setTimeout(function() {
                    ping();
                }, refreshRate) 
            };
            
        
        setPageTimeout();
        
    });
    
}(jQuery, "http://miosito.it/test.php"));

</script>
ma devo usare anche jquery? Scusa ma non sono molto pratico di ajax...