我有一个内容可以被“点赞”的网站。不为此使用任何 api,它是一个自定义的类似按钮,只是增加内容的“喜欢”统计信息。
现在,我在每个页面加载时都有一个视图计数器,还有一个点赞按钮。按下点赞按钮后,该页面生命周期内的任何连续点赞都会被禁用。
我遇到了一个问题,我的喜好超过了我的观点……理论上这不应该发生。从那以后,我实现了一些 java 代码来取消按钮的连接(基本上隐藏元素),并且我还为忽略 java 的机器人添加了一些服务器端代码。
在服务器端按钮按下时,我设置了一个会话变量,如果为该页面实例设置了此会话变量,则退出任何引发的连续事件。
当我快速单击按钮返回时,我已经将其减少到最多两个或 3 个事件。只有在第 2 次/第 3 次运行有足够的时间来识别会话变量之后,才会忽略事件代码。在我的会话 var 技巧之前,您可以快速单击该按钮 10 次,它会在页面最终回发并禁用该按钮之前增加 10 个喜欢。
所以,减少到 2 或 3 也不错,但我一直获得的点赞数多于对某些内容的看法。
- 我的观点计算得很好,我仔细检查了。
- 我的喜欢肯定只会在几个不需要的事件触发后捕获第一个禁用/会话 var 触发器/事件......(快速点击)
- 我怀疑它的搜索引擎可能会跟随链接......?
补充信息:jquery 按钮禁用:
<script type ="text/javascript">
function pageLoad() {
$('#<%=vidUpB.ClientID%>').click(function () {
$(this).css("display","none")
});
}
</script>
有任何想法吗?