以前自己的論壇因?yàn)槌绦蛟创a跟WIN2000的注冊(cè)表有沖突,帖子發(fā)出后會(huì)出現(xiàn)無(wú)效頁(yè)面,以致于論壇里有很多無(wú)惡意的重復(fù)帖子,后來(lái)想出了一個(gè)辦法,用JS避免重復(fù)提交,下面是部分源碼: <script Language='JavaScript'> function formsubmit() { Today = new Date(); var NowHour = Today.getHours(); var NowMinute = Today.getMinutes(); var NowSecond = Today.getSeconds(); var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond; if((mysec-document.formsubmitf.mypretime.value)>600) //600只是一個(gè)時(shí)間值,就是5分鐘內(nèi)禁止重復(fù)提交,值隨你高興設(shè) { document.formsubmitf.mypretime.value=mysec; } else { alert(' 按一次就夠了,請(qǐng)勿重復(fù)提交!請(qǐng)耐心等待!謝謝合作!'); return false; } document.forms.formsubmitf.submit(); } </script>
</HEAD>
<BODY BGCOLOR="#FFFFFF"> <form name=formsubmitf id ="the" method="post" action="XXX.asp"> <input type=hidden name='mypretime' value='0'> //這句不能少,用隱含變量傳遞一個(gè)時(shí)間初值
//這里是你要提交的內(nèi)容
<input type="button" value="寫(xiě)好了" name="button1" class="4round" onclick='formsubmit()'> <font class="red">(請(qǐng)按一次,耐心等待!)</font> <input type="reset" value="重 寫(xiě)" name="button2" class="4round"> </form>
用了這個(gè)代碼,論壇的重復(fù)帖子明顯減少,不過(guò)有個(gè)缺點(diǎn),就是刷新一次,檢測(cè)就不起作用,好處就是利用JS檢測(cè),不需要額外的權(quán)限支持,至于效果如何,用不用就隨你們了,(最好前端跟后端都加上檢測(cè))
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!