自动提交并刷新一次

时间:2016-12-12 07:33:40

标签: javascript jquery ajax

请帮我修改一个我希望它只提交一次并且每10秒刷新一次

<script type="text/javascript">
window.onload=function(){
    var auto = setTimeout(function(){ autoRefresh(); }, 100);

    function submitform(){

      document.forms["myForm"].submit();
    }

    function autoRefresh(){
       clearTimeout(auto);
       auto = setTimeout(function(){ submitform(); autoRefresh(); }, 10000);
    }
}
 </script>

2 个答案:

答案 0 :(得分:3)

window.onload = function() {
    if (window.location.hash !== '#done') {
        document.forms['myForm'].submit()

        window.location.hash = 'done'

        window.location.reload()
    }
}

这将提交表单并仅重新加载页面一次。 hash会检查网址是否已提交。

答案 1 :(得分:1)

您可以使用本地存储来检查是否第一次加载页面。

$(function() {
    var canSubmit = localStorage.getItem("can_submit");
    if(!canSubmit) {
       // first time loaded!
       document.forms['myForm'].submit();
       localStorage.setItem("can_submit","1");
       window.location.reload();
    }else{
       //You can remove it if needed
        localStorage.removeItem("can_submit");
    }
});