0

私は自分のページでAPIを使用してサードパーティのデバイスを介して記録を行っているアプリケーションを持っています.記録はasp.net Webサービスを介して開始および停止されます..

通常の場合、javascript を使用して記録を開始および停止することができ、機能はすべてのブラウザーで正常に動作します。

しかし、あるユーザーが誤ってビデオを停止せずにブラウザを閉じたことがあり、その場合、記録を停止できず、記録を続けました..

それで、ブラウザが閉じられたときに記録を自動的に停止するようにサーバーに要求を渡すことができる方法を提案してください..

4

2 に答える 2

2

できません。

onBeforeUnloadを使用して、標準のダイアログを表示したり、localStorage への書き込みなどの高速ではないインタラクティブな操作をいくつか実行したりできますが、(ほとんどのブラウザーでは) 要求を行うことはできません。

サーバー側でブラウザが閉じた場合 (またはネットワークが失われた場合、または何らかのインシデント) に対処する必要があります。

于 2012-09-21T12:06:34.280 に答える
0

少し前にポップアップを閉じるためにこの質問をしましたが、このウェブサイトが役に立ちました。

var win = window.open('http://www.google.com', 'google','width=800,height=600,status=0,toolbar=0'); 
var timer = setInterval(function() { 
if(win.closed) {
    clearInterval(timer);
    alert('closed');
}
}, 1000);

関数内のコードを独自のものに置き換えます。

幸運を!

編集:ただし、すべてのブラウザーでこれをまだ試していないので、テストする必要があります。

于 2012-09-21T12:11:11.813 に答える