0

XMLHttpRequests を使用するアップロード スクリプトがあり、html5 履歴 API も使用しています。ユーザーがアップロード ページに戻った場合にアップロードの進行状況が表示されるように、アップロードが進行中かどうかを確認する必要があります。

これが私が試したことです。

$(document).on("changePage", function(){ 
    //changePage is the trigger I have created that is fired whenever the page is changed
    if(typeof xhr != 'undefined'){
        if(xhr.upload.onprogress){
            uploading_tools();
        } 
    }
});

xhrいくつかのテストを通じて、アップロード ページから移動するたびに が未定義になることに気付きました。これは html5audio要素とは異なります。また、作業中のサイトで html5 オーディオを使用audioし、同じ方法で定義されているかどうかをテストして成功しました。

4

1 に答える 1

0

アップロード中に開いたままの同じページについて話している場合は、状態 (独自の変数など) を使用して、アップロードの開始時と完了時を追跡し、いつでもその状態を確認できます。アップロードがまだ進行中かどうかを知りたい。

ユーザーが同じアップロード URL で新しいブラウザ ウィンドウを開き、新しいアップロード ページを開始することについて話している場合、他のブラウザ ウィンドウで起こっていることをその新しいページに反映させたい場合、それはそれほど単純ではなく、おそらく、ウィンドウ間通信またはウィンドウ間の状態 (ローカル ストレージや Cookie など) のいずれかを使用する必要があります。

より具体的な推奨事項については、「ユーザーがアップロード ページに戻る」という意味を説明する必要があります。アップロードを行っているページが閉じられた場合、アップロードは停止しますよね?

于 2013-08-21T23:29:08.747 に答える