我有一個網頁需要20-30秒才能加載。是否可以打開一個彈出窗口(「Please wait ...」),然後在頁面加載完成時關閉?我嘗試了以下,但它不起作用。頁面按照預期的方式加載,除了一個:沒有彈出窗口。我使用Firefox作爲我的開發平臺。當我反轉條件(使#container hidden/none和closePopup()重置爲visible/block)時,它完美地工作(當頁面加載完成時彈出窗口)。作爲第二個問題,即使我得到這個工作,它會非常依賴於瀏覽器嗎?謝謝!如何在頁面加載期間打開一個css彈出窗口,然後在頁面加載完成時關閉它
<html><head><style>
#container{
width : 100%;
height : 100%;
top : 0;
position : absolute;
visibility : visible;
display: block;
background-color : rgba(22,22,22,0.5);
}
#popup{
position : relative;
margin: 0 auto;
top: 35%;
width : 300px;
padding : 10px;
border : 1px solid black;
background : yellow;
box-shadow: 5px 5px 5px #252525;
}
</style>
<script language="javascript">
function closePopup(){
document.getElementById('container').style.visibility = "hidden";
document.getElementById('container').style.display = "none";
}
</script></head><body onload="closePopup();">
<div id="container"><div id="popup">Please Wait...</div></div>
20 seconds worth of stuff happens here.
</body></html>
根據W3,延遲屬性屬於