Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在浏览器关闭而没有对话框ASP.net时删除文件_Javascript_Asp.net_Browser_Exit - Fatal编程技术网

Javascript 在浏览器关闭而没有对话框ASP.net时删除文件

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

当broswer关闭时,我试图删除一个文件,但没有打开要求继续的对话框

现在我有这样的代码:

<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,页面将一直挂起,直到我自己关闭它。

有更好的方法吗

这是不可能可靠地完成的。是什么使它不可能?浏览器不会在卸载页面之前等待您的请求。无法完成的原因有很多。基本上,您的浏览器无法访问底层文件系统。它是否仍然不可靠?我已经能够在测试它时删除这个文件。