2017-01-31 5 views
0

私は1つのhtmlページを作成しました。そしてそのビデオタグが追加されました。ある時間が過ぎると動画が一時停止し、1つのフォームが表示され、そのフォームのデータがサーブレットを使用して送信されます。今私は一時停止されたビデオの同じ状態に戻って行きたい。私はサーブレットでそれを行うために何を使用すべきですか?だからフォームデータを送信した後にhtmlで一時停止したビデオに戻る方法は?

response.sendRedirect(request.getHeader("referer")); 

ページの先頭に戻る。

は、私は、フォームの提出にこのdocument.cookie="currentTime=video.currentTime";をしています

編集、およびイベントリスナーでは、この

vid.addEventListener("timeupdate", function() 
    { 
     if(getCookie("currentTime")!==0){ 
      video.currentTime=getCookie("currentTime"); 
     } 

、いただきました!間違っていますか?

答えて

0

残念ながら、それを行うためにサーバー側で行うことはあまりありません。しかし、ページのJavaScriptでは、イベントハンドラをビデオにバインドすることができます。具体的には、progressイベントをバインドすると、ユーザーの所在を把握できます。進行状況イベントを取得してイベントが入ったときに上書きすると、cookieを設定することができます。ユーザーが最後に保存したときにページに戻ると、make the video seekに戻ります。

+0

前のページに転送されたとき、どうすればビデオのタイミングを上書きできますか? –

+0

また、localStorageが役立ちます。 http://stackoverflow.com/questions/11667925/save-html5-video-currenttime-before-user-leaves-or-closes-pageおよびビデオの上書き時間http://stackoverflow.com/questions/10461669/seek -to-a-point-in-html5-video –

+1

クッキーのことが私のために働いた、ありがとう! –

0

フォームレスポンスをキャプチャするための別のサーブレットを作成し、ajaxを使用してフォームを送信すると、ページをリフレッシュできなくなり、ビデオタグのシーク位置が節約されます。

+0

私はこれを初めて知ったので、もっと詳しく説明できますか? –

+0

フォームを送信するには、フォームレスポンスをキャプチャするための別個のサーブレット(formResponseなど)を作成するのではなく、フォームのアクションURLにレスポンスを送信する必要があります。フォームのformResponse.And onSubmit ajaxを使用してリクエストを送信する(私はあなたがajaxを認識していない場合は私に知らせてください)ajaxの成功の呼び出しでフォームを非表示にすることができますビデオ再生を再開する –

+0

私はアヤックスを認識していない –

関連する問題