Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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执行?_Javascript_Php_Html_Download - Fatal编程技术网

强制下载后的javascript执行?

强制下载后的javascript执行?,javascript,php,html,download,Javascript,Php,Html,Download,尝试使用纯php创建下载页面。 对于那些启用了javascript的人,我计划通过一些反馈来扩展下载页面 我做了一些打字。。。 当用户按下下载按钮(post)时,下载开始。 没有页面更改,java脚本仍然可以在下载页面上执行 在强制下载之后,javascript仍然会执行,这是可以依赖的吗 简单示例test.php: <?php if (!isset($_POST["submit"])) { $content = ' <script type="text/javasc

尝试使用纯php创建下载页面。 对于那些启用了javascript的人,我计划通过一些反馈来扩展下载页面

我做了一些打字。。。 当用户按下下载按钮(post)时,下载开始。 没有页面更改,java脚本仍然可以在下载页面上执行

在强制下载之后,javascript仍然会执行,这是可以依赖的吗

简单示例test.php:

<?php
if (!isset($_POST["submit"])) {
    $content = '
    <script type="text/javascript">
        var count = 0;
        function tick(){
            count++;
            console.log("tick() " + count);
            setTimeout("tick()", 1000);
        }
        tick();
    </script>
    <form method="post" action="">
        Download file</br>
        <input type="submit" name="submit" value="Submit" />
    </form>
    ';
    echo $content;
} else {
    $file = 'contentFile.zip';
    if (file_exists($file)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/zip');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;
    }
}
?>


强制下载在
else
块中实现,该块不包括任何javascript调用。在iframe中启动下载