Mozilla的問題跟蹤器Bugzilla在搜索執行時有一個很好的加載屏幕。在阿賈克斯時代,這沒什麼特別的。儘管他們沒有任何腳本,但我想知道如何。如何清除已發送到瀏覽器的HTML內容,而不使用JavaScript?
例如:
- 關閉JavaScript
- 打開以下網址:
https://bugzilla.mozilla.org/buglist.cgi?short_desc=IDL&resolution=---&resolution=DUPLICATE&query_format=advanced&short_desc_type=allwordssubstr
您與動畫圖像獲取網頁,文本「請稍等,您的錯誤檢索「。和「Bugzilla正在思考你的搜索」的標題。
更新:
這是整個DOM在執行搜索。沒有元刷新,沒有腳本。
<html>
<head>
<title>Bugzilla is pondering your search</title>
</head>
<body>
<div style="margin-top: 15%; text-align: center;">
<center>
<img width="160" height="87" alt=""
src="extensions/BMO/web/images/mozchomp.gif">
</center>
<h1>Please wait while your bugs are retrieved.</h1>
</div>
</body>
</html>
過了一會兒,結果頁面出現。之前的HTML消失了,並且出現了一個全新的DOM,包括一個新的標題「Bug List」。
所以我的問題是:這是如何工作的?請不要列出替代技術 - 我根本沒有興趣加載屏幕,但想要使用完全不同的確切機制。
你應該看看這個:http://stackoverflow.com/questions/244183/how-to-display-a-loading-screen-while-site-content-loads –
OP實際上是要求一個非js解決方案 –
我編輯了標題以使這一事實更加明顯。 –