第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何檢查Chrome中的文件下載是否完成?

如何檢查Chrome中的文件下載是否完成?

慕無忌1623718 2021-04-28 13:42:54
當(dāng)用戶單擊下載按鈕/鏈接時(shí),頁面上將顯示加載屏幕。下載過程完成后,我在此按鈕上使用onblur事件隱藏我的加載屏幕。它可以在任何瀏覽器上正常運(yùn)行,但不能在谷歌瀏覽器上運(yùn)行。我可以在Chrome瀏覽器中使用任何事件監(jiān)聽器或其他簡單方法嗎?關(guān)聯(lián):<a href="/resources/foo" class="show-ls" onblur="hideLS()">Download</a>show-ls函數(shù)僅顯示加載屏幕:$('.show-ls').click(function () {  $('#loading-screen').show();});加載屏幕是正文中的div元素:<div id="loading-screen" class="loading-screen" style=""></div>.loading-screen {  background: rgba(255, 255, 255, 0.6) url('/images/loadingscreen.gif') no-repeat fixed center center;  width: 100%;  height: 100%;  position: fixed;}hideLS函數(shù)只是隱藏加載屏幕:hideLS= function () {  var loadingScreen = $('div.loading-screen');  if (loadingScreen.length > 0)    loadingScreen.hide();};下載過程可以,加載屏幕也可以。問題僅在于在Chrome中完成文件下載后隱藏加載屏幕。
查看完整描述

2 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

blur事件只是一個(gè)脆弱的解決方法,可能無法在瀏覽器中運(yùn)行。

blur事件意味著某件事正在失去焦點(diǎn)。可能是Firefox瀏覽器(及其他)確實(shí)確實(shí)模糊了您單擊的鏈接,但其他任何東西也可能模糊了該鏈接(更改選項(xiàng)卡,單擊加載屏幕等)。這可能是您不想要的。

而且由于HTTP是一種無狀態(tài)協(xié)議,因此在沒有服務(wù)器幫助的情況下,我們無法知道客戶端何時(shí)完成此操作。而且您不能依靠JS來檢測到此錯(cuò)誤,因?yàn)槲募螺d是在“其他選項(xiàng)卡”中進(jìn)行的,而您無法訪問該文件。

我可以想象的唯一解決方案(看起來也是如此):當(dāng)下載開始時(shí),啟動(dòng)一個(gè)JS間隔,該間隔定期(例如每500毫秒左右)檢查服務(wù)器的下載狀態(tài)。在服務(wù)器端,您必須在啟動(dòng)時(shí)向用戶標(biāo)識(shí)下載,并在詢問時(shí)將狀態(tài)返回給客戶端。當(dāng)然,這如何工作取決于您使用的服務(wù)器環(huán)境和編程語言。我知道,您可以使其在PHP中運(yùn)行,但我不了解所有其他語言。

順便說一句:我將“加載屏幕”稱為“加載指示器”,因?yàn)榧虞d屏幕(或啟動(dòng)屏幕)是在軟件加載之前(至少在我的計(jì)算機(jī)/大腦上)顯示一次的圖片。


查看完整回答
反對 回復(fù) 2021-05-13
?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您擁有Google帳戶,則只需按Ctrl + J或轉(zhuǎn)到chrome:// downloads /


查看完整回答
反對 回復(fù) 2021-05-13
  • 2 回答
  • 0 關(guān)注
  • 821 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)