Die von Ihnen verwendete Fortschrittsbalken-Bibliothek scheint keine Ereignisse zu unterstützen. Das einzige, was ich sehen kann, ist, ihre privaten Daten manuell zu lesen und dann zu tun, was Sie wollen.
Das ist nicht etwas, das ich tun würde vorschlagen, würde ich ihre Bibliothek erweitert Rückrufe zu unterstützen oder eine neue Bibliothek finden, aber dies würde für eine temporäre Lösung arbeiten.
var id = null;
var checkIfDone = function() {
var perc = $('#time_session').radialProgress().data('__radialProgress').perc;
if (perc >= 100) {
console.log('done');
window.location.href = 'https://www.google.com';
// this isn't going to work @ jsbin.com because its executed in a
// frame, but you can see that it tries to execute it in the console
}
else {
console.log('not done yet, only ' + perc);
id = setTimeout(checkIfDone,1000); // check every second until done
}
};
checkIfDone();
eine Vermutung zu machen - es ist komplett Zustand am Ende des Codes ('vollständig: function() {// hier Code auf vollständige}') - dort schreiben Sie in 'window.location.replace (“ http://stackoverflow.com ");' –
hat nicht funktioniert: $ ('# time_session') radialProgress (." init“, { 'Größe': 45, 'füllen': 2}) \t \t \t \t \t \t \t \t .radialProgress ("auf", { 'PERC' 100, 'Zeit' 1000, \t \t \t \t \t \t \t \t \t vollständig: function() { \t \t \t \t \t \t \t \t \t \t window.location.replace ("Stackoverflow.com "); \t \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t}); –