Javascript/Jquery-Aufruf-Funktion alle 5 Minuten für einen 8 Stunden-Zeitraum

Brauche ich eine Funktion aufzurufen, die alle 5 Minuten für einen 8 Stunden-Zeitraum. Der Haken ist, es muss am selben Tag. Zum Beispiel, wenn der Benutzer sich beim system anmeldet um 11:59 Uhr auf 3/29, und es ist jetzt 12:01 am auf 3/30, die Funktion sollte nicht mehr aufgerufen werden.

Ich weiß, wie ich es nenne je 5 Minuten und habe die jquery-ajax-Aufruf kodiert. Das Teil ist in Ordnung. Mein problem ist, herauszufinden, das Datum. Bitte jemand mir helfen? Kann ich mehr Details, wenn nötig.

Vielen Dank im Voraus,

Nathan

Sorry das ich den code vergessen:

var startDay;

function keepAlive(currDay) {
    var today = new Date().getDate();
    if (currDay == today) {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data: "{ alive: 'true' }",
            url: "../ses/imsi_ses_edit.aspx/KeepSessionAlive",
            dataType: "json",
            success: function(data) {
            },
            error: function(response) {
                alert(response.responseText);
            }
        });
    }
}
window.onload = function() {
    startDay = new Date().getDate();
    keepAlive(startDay); //Make sure the function fires as soon as the page is loaded

    setTimeout(keepAlive, 300000); //Then set it to run again after five minutes
}
  • Ich denke, das wird einfacher sein, auf der server-Seite. Auf der client-Seite gibt es viele catchs. Können Sie verwenden Sie einen cron oder sowas?
  • Sie scheinen zu haben eine setTimeout () - das wird nur einmal aufgerufen, aber ich nehme an, Sie wissen bereits, dass.
  • Haben Sie sich Gedanken über Dinge wie verschiedene Zeit-Zonen usw.?
InformationsquelleAutor Nathan | 2012-03-29
Schreibe einen Kommentar