3
這個問題有點棘手,因爲我不完全知道它屬於哪個類別/語言/技術/領域。有沒有辦法讓用戶在導航到另一個頁面時運行「正在加載...」動畫?
偶爾我們將用戶轉發到另一個表單提交和處理。表格提交通過jQuery Form plugin的.ajaxSubmit()
調用完成,爲用戶提供反饋,如果發生任何錯誤,可以順利地糾正錯誤。
$('#form').submit(function(e) {
e.preventDefault();
var loading = $('<img src="loading.gif" />');
$('#form').append(loading);
$('#form').ajaxSubmit({
dataType: 'json',
success: function(d) {
if (d.errors) {
loading.remove();
// Handle the errors
} else {
// Forward the user to the next address, given by the server
document.location = d.forward_to;
}
}
});
});
當用戶被轉發到下一頁時,load.gif動畫停止。這使用戶感到困惑。
我可以證實至少在Firefox和Chrome中會出現這種情況。 在用戶導航到下一頁(下一頁顯示之前)時,是否有一種方法可以繼續加載指示器?
停止動畫可能是(有意或無意的)瀏覽器應用程序本身的行爲,因此完全無法由Web開發人員控制。然而,我找不到任何證實這一點的材料,所以仍然在尋找一些解決方案或其他方法來做指標。
您提醒/向用戶顯示消息,說明發生了什麼 – mikakun 2013-02-09 13:04:48
不,您無法控制該級別的瀏覽器行爲。 – 2013-02-09 13:07:43
謝謝你的評論@甜菜根 - 甜菜根。你有關於這個的一些參考,我會很高興「知道背景」?在導航發生之前,必須停止瀏覽器動畫的確是故意的? – 2013-02-11 15:33:29