0

我想检测垃圾邮件是否攻击了我的联系表。这个想法是我想测试用户是否在页面加载至少 10 秒后点击提交按钮,然后表单不会发送到服务器,否则它是合格的。我想为此使用 JavaScript。步骤是:

  • 当页面加载=>我得到开始时间
  • 当用户点击提交按钮 => 我得到结束时间
  • 然后我进行计算以获取访问者访问我的页面的持续时间
  • 如果小于 10 秒,则不能提交表单,否则可以。

我试过这样编码:

<script type="text/javascript">
   function checkIfSpam( start ) {    // start if the starting time when the page loads
      var end = new Date().getTime() / 1000;  
      var total = end - start;
      if ( total < 10 ) {             // test if it's less than 10 seconds
        alert('You are a spam!');
      } else {
        alert('You are eligible!');
      }
   }
</script>

问题是我怎样才能检测到传递给函数的开始时间?

4

1 回答 1

3

在该函数上方,以便它在页面加载时运行,添加以下内容:

var start = new Date().getTime() / 1000;

然后你根本不需要传递开始时间。那对你有用吗?

于 2012-10-12T02:58:34.637 回答