2012-09-21 68 views
0

我有一个应用程序,我通过第三方设备使用它的api在我的页面上进行录制。录制通过启动和停止asp.net网络服务..如何捕捉浏览器关闭事件,并通过javascript请求该Web事件的方法通过javascript

我能够在正常情况下通过javascript启动和停止录制,并且functiaanty在所有浏览器中都能正常工作。

但是,一旦不小心一个用户不停止视频,关闭在这种情况下,录制无法stopped..and它去上记录的浏览器..

所以,请给我建议的方式让我可以传递请求到服务器,当浏览器关闭时自动停止录制。

回答

2

你不能。

通过使用onBeforeUnload,您可以显示标准对话框或执行一些快速非交互式操作,例如在localStorage中编写,但无法发出请求(在大多数浏览器中)。

你有来处理浏览器关闭(或网络丢失,或任何事件)服务器端的情况。

0

前一阵子我问这个问题关闭弹出窗口,this website帮我。

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); 

将函数中的代码替换为您自己的代码。

祝你好运!

编辑:但我必须说,我没有在所有的浏览器中试过,所以你必须测试它。

+0

这可能会有帮助。但是OP确实应该处理网络或者浏览器故障情况的服务器端。这不起作用,例如,如果OP关闭父窗口。 –

+0

是的你是对的,我要更新我的答案。 – Boyye

+0

@dystroy ..然后可能有一种方法来禁用浏览器关闭按钮一段时间..不是吗? –