setInterval在卸载前不会清除

时间:2018-08-07 18:18:17

标签: javascript html ajax

我有一个HTML文件,该文件具有我要自动保存的格式。在一个单独的文件中,我具有保存功能。离开页面时,我遇到的问题是并不清楚。如果我转到另一个页面,我仍然会向控制台获取日志。为什么intervalID在页面卸载之前不运行?

HTML

clearInterval

JS

<script type="text/javascript">
    //Manage saving
    var intervalID
    $(document).ready(function() { 
        intervalID = setInterval(function(){save('stateBioEditor', '0', 'bioInfo')}, 120000);
    });

    window.onbeforeunload = function() {
        //goodbye
        save('stateBioEditor', '0', 'bioInfo');
        clearInterval(intervalID);
        return undefined;
    };
</script>

<form id="bioInfo" action="" enctype="multipart/form-data" method="post">
    <!--Inputs-->
</form>

0 个答案:

没有答案