3
ボタンクリックで(偽の)進捗バーを表示するjsコードがあります。それはそれはクロームでは、FirefoxなどSafariブラウザがwindow.location後にjs実行を停止します
完璧に動作します。しかし、それはサファリに来るとき、それはwindow.locationのラインに達した上でJSの実行を停止し、プログレスバー
$(".quickbook-btn").click(function(){
$(".progress").removeClass('hide')
setTimeout(barAnim, 50);
window.location = path
});
var value = 0;
function barAnim(){
value += 5;
$(".progress-bar").css("width", value + "%").attr("aria-valuenow", value);
$(".progress-bar").text((value)+'%');
if (value == 10 || value == 20 || value == 30|| value == 50 || value == 75 || value == 90) {
return setTimeout(barAnim, 1500);
}
}
の値を変更して設定された時間よりも 。
私は、window.locationのurlが完了するまでに10秒以上かかりますが、50%まで到達可能で、window.locationを呼び出すよりすぐにjsの実行を停止するようにテストしました。
ここで問題は何ですか?どうしてサファリが吸うのですか
は、それはおそらく解決策はありません(ただし、一つのことは、Safariが吸うことを確認している)、しかし、あなたは、いくつかを見逃しません ';' –
はい、しかし、セミコロンでテストし、まだ同じ問題 –