我已經在用戶可以向我們發送數據的網頁上放置一個表單。不幸的是,網站管理員確實通過此表單收到了大量垃圾郵件,並且有效的提交被埋沒了。使用jQuery與表單來消除垃圾郵件
我已經使用captcha來繞過這個問題。但我認爲每個人都會同意驗證碼對用戶來說是一個很大的煩惱。
我切換到另一種解決方案:的提交表單指向空現在的網址:
<form id="sendDataForm" action="/null" method="post">
...
</form>
我使用jQuery優秀form plugin繞過表單提交:
$('#sendDataForm').ajaxForm({
url: '/ajax-data/'
});
從此,再也沒有垃圾郵件已經到達網站管理員,並且有效的評論通過。唯一的缺點是沒有javascript的用戶無法將表單發送給我們。但是,由於這是一個JavaScript Web應用程序的頂部,我們可以安全地假設這些不是有效的用戶。
我的問題是:在99%的用戶啓用了javascript的環境中(並且可以構建使用captcha的用戶的機制),爲什麼這個解決方案沒有被更多地使用?我沒有看到什麼缺點?