Javascript 在浏览器关闭而没有对话框ASP.net时删除文件
当broswer关闭时,我试图删除一个文件,但没有打开要求继续的对话框 现在我有这样的代码:Javascript 在浏览器关闭而没有对话框ASP.net时删除文件,javascript,asp.net,browser,exit,Javascript,Asp.net,Browser,Exit,当broswer关闭时,我试图删除一个文件,但没有打开要求继续的对话框 现在我有这样的代码: <script language="JavaScript" > window.onbeforeunload = deletePDF; function deletePDF() { __doPostBack('', ''); return true; } </script> Private Sub Page_Load(B
<script language="JavaScript" >
window.onbeforeunload = deletePDF;
function deletePDF() {
__doPostBack('', '');
return true;
}
</script>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Page.IsPostBack Then
System.IO.File.Delete(tempPath & pdfFileName)
End If
window.onbeforeunload=deletePDF;
函数deletePDF(){
__doPostBack('','');
返回true;
}
私有子页_Load(ByVal sender作为System.Object,ByVal e作为System.EventArgs)处理MyBase.Load
如果Page.IsPostBack,则
System.IO.File.Delete(tempPath和pdfFileName)
如果结束
如果我让函数返回nothing,页面将一直挂起,直到我自己关闭它。有更好的方法吗 这是不可能可靠地完成的。是什么使它不可能?浏览器不会在卸载页面之前等待您的请求。无法完成的原因有很多。基本上,您的浏览器无法访问底层文件系统。它是否仍然不可靠?我已经能够在测试它时删除这个文件。