请帮我修改一个我希望它只提交一次并且每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>
答案 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");
}
});