我想检测垃圾邮件是否攻击了我的联系表。这个想法是我想测试用户是否在页面加载至少 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>
问题是我怎样才能检测到传递给函数的开始时间?