Node.jsのejsファイルでwindow.onbeforeunloadでdocument.form.submit()を実行しています。
InternetExplorerとFirefoxではsubmitが実行されますが、Google Chromeだと実行されません。
何かほかにページ移動を処理できるものがあるか、Chromeでもできるようにしたいです。
何か方法がありますでしょうか。
プログラムでしたいのは、動画が再生されていて、ブラウザを閉じるときに動画時間をlap_timeにいれてsubmitを実行します
lang
1 window.onbeforeunload = function(event){ 2 if(continue_flag){ 3 if(document.getElementById("home_video")){ 4 var time = document.getElementById("home_video").currentTime; 5 document.getElementById("lap_time").value = parseInt(time); 6 }else{ 7 document.getElementById("lap_time").value = 0; 8 } 9 document.lap_form.submit(); 10 event = event || window.event; 11 event.returnValue = 'ブラウザを閉じます'; 12 } 13 }
lang
1コード 2 3<form name="lap_form" method="post" action="<%-lap_url%>"> 4<input id="lap_time" name="lap_time" type="hidden" value="<%-lap_time%>" /> 5</form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。