javascript - 如果访问者使用我当前的代码添加回复/击键,如何阻止页面自动刷新?

标签 javascript dom-events page-refresh

我使用以下代码在特定时间间隔后自动刷新我的网站页面。然而,用户有时正在回答论坛讨论,或者已经在页面上输入了一些答案,但由于刷新而丢失。如何避免这种情况发生?

如果访问者没有或没有输入任何回复,我希望页面在我设置的时间限制后刷新。

<script>
<!--

var limit="2:14"

if (document.images){
    var parselimit=limit.split(":")
    parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh()  
{
    if (!document.images)
        return
    if (parselimit==1)
       window.location.reload()
    else{
       parselimit-=1
       curmin=Math.floor(parselimit/60)
       cursec=parselimit%60
       if (curmin!=0)
          curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
       else
          curtime=cursec+" seconds left until page refresh!"
     <!-- window.status=curtime -->
     window.status = " Welcome To MySite"
     setTimeout("beginrefresh()",1000)
    }
}

window.onload=beginrefresh
//-->
</script>

最佳答案

在您的刷新函数 beginrefresh() 中,您应该检查天气用户是否在您的答案文本字段中输入了一些文本,如果是,则从刷新函数返回,就像您所做的那样

if (!document.images)
    return

这样可以防止自动刷新。
例如:

if(document.getElementById("Your_Answer_Textbox_Id").value.length == 0)  
   return;

关于javascript - 如果访问者使用我当前的代码添加回复/击键,如何阻止页面自动刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20658199/

相关文章:

javascript - 显示加载图像

javascript - 事件处理函数超出 for 范围

javascript - 检查页面是否在 JavaScript 中重新加载或刷新

asp.net - ELMAH页面刷新

javascript - 如何在 React 中将这些数据映射到 json 数组?

javascript - 页面上的传单加载所有标记的打开弹出窗口

javascript - 如何使用javascript实现悬停效果?

javascript - 单击“提交”按钮后刷新/重新渲染 UI

javascript - 无法减少对 Angular 8 的支持

javascript - 从先前聚焦的输入框移除焦点