如何检测在“保存文件”对话框中单击“取消”的时间?(Javascript)

如何检测在“保存文件”对话框中单击“取消”的时间?(Javascript),javascript,Javascript,我有一个php脚本,它可以更新相应文件的下载计数器(它会随文件发送标题)。但如果我在“保存文件”对话框中单击“取消”按钮,计数器也会增加。这似乎是错误的 我的想法是在单击取消按钮时发送ajax请求和减量计数器。但是如何检测取消按钮的点击呢?你应该试试这个,在下载100%完成时进行增量操作我使用PHP中的fread下载了部分文件,解决了我的问题 看起来是这样的: // send file (it shows save file dialog) header('Cache-control: priv

我有一个php脚本,它可以更新相应文件的下载计数器(它会随文件发送标题)。但如果我在“保存文件”对话框中单击“取消”按钮,计数器也会增加。这似乎是错误的


我的想法是在单击取消按钮时发送ajax请求和减量计数器。但是如何检测取消按钮的点击呢?

你应该试试这个,在下载100%完成时进行增量操作

我使用PHP中的
fread
下载了部分文件,解决了我的问题

看起来是这样的:

// send file (it shows save file dialog)
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($filepath));
header('Content-Disposition: filename='.$filename);
flush();

$file = fopen($filepath, "r");

while(!feof($file))
{
    // send the current file part to the browser
    print fread($file, round($download_rate * 1024));
    // flush the content to the browser
    flush();
    // sleep one second
    sleep(1);
}

// if all are right and file was downloaded
if (feof($file)) {
    update_current_counter_or_insert_new_one_in_DATABASE();
}

fclose($file);
这有助于我解决(php.net readfile文章)。所以,它或多或少对我有用