我創建了一個UI,當服務返回真值時,我創建了一個將達到100%的加載欄,達到100%後用戶應重定向到另一頁。一旦增量值達到100,將用戶重定向到另一頁
讓我們假設,如果服務返回false值,狀態欄停留在10%加載。
我已經創建了功能我已經寫了進度條的邏輯,我返回真值時的服務回報真實和重定向到其他網址。
一切都很好。但是我希望進度條達到100%,之後只有用戶應該重定向。下面是代碼(以上是jsfiddle鏈接):
var serviceStatus = true; // Suppose value from service
var elem = document.getElementById("blueBar");
var perNum = document.getElementById("progressPercentage");
var width = 10; // intial progress bar width
var id = setInterval(progressBar, 10);
function progressBar() {
if (width >= 100 || serviceStatus === false) {
clearInterval(id);
return false;
} else {
width ++;
elem.style.width = width + '%';
perNum.innerHTML = width * 1 + '%';
//return true;
}
}
function redirectUser(progressBar) {
console.log(progressBar);
// if (frame === true) {
// window.location = "http://www.google.com";
// };
}
redirectUser(progressBar());
謝謝,有任何問題嗎?請問。
不錯,但是使用setTimeout函數強制?只是一個雖然,任何其他方式? – Veer
@Veer花點時間思考,一定會回覆給你一些其他解決方案。 – Shiladitya
我已經更新小提琴https://jsfiddle.net/shiladitya/4t6bppjs/11/。我已經評論了window.location。嘗試使用它並讓我知道。 – Shiladitya