2013-04-26 157 views
-2

我在每个帖子下都有一个喜欢按钮(<a> link)。当用户点击这个LIKE按钮时,它发送AJAX请求并做一些处理。我通过以下方式跟踪LIKE按钮的点击。 我有一个ajax.js文件,其中我有以下代码。如何隐藏AJAX请求(JavaScript代码)尽可能多?

$(document).ready(function() { 

    $("a.like").click(function(event) { 
     // statements 
    }); 

}); 

但它是很容易找到使用Visual Event或其他任何可用的工具每个节点上的JavaScript代码。当我运行这个Visual Event它强调所有附加有任何事件监听器,当我将鼠标悬停我的鼠标光标移动到Like按钮,它会显示所有这一切我已经写在$("a.like").click(function(event) { ..... });

Althought这是代码的节点不可能完全隐藏Javascript或AJAX请求,但我想尽可能隐藏它。我见过这么多网站,发送AJAX请求的链接(按钮)太多了,但它们没有显示任何附加到它们的事件监听器或任何使用Visual Event或其他工具的代码。

我可以把我的Javascript/AJAX代码放在其他地方:$(document).ready(function(),有些地方在更高的地方,它不像现在那样明显。

注意:为了更加清楚,请检查this site,您可以在其中看到不显示任何附加的事件侦听器的Like按钮(链接)。

+5

你可以尝试隐藏所有你想要的东西,但是你将无法将它从网络标签中隐藏起来,如果他们想知道ajax请求是什么,那么任何知道ajax请求的人都会看到它。发送。 – 2013-04-26 17:26:50

+2

每个有能力惹你的人都会惹你生气,如果他们想要的话,不管你多么努力地试图隐瞒这一点。事实上,你试图隐藏的越多,他们就越有诱惑力去告诉你试试它是多么徒劳。我的建议 - 只保护接收脚本,让他们只做你想让他们做的事情。或者不要使用ajax。 – 2013-04-26 17:27:59

回答

1

也许你可以绑定所有的事件侦听器到文档本身?

$(document).on("click", "a.like", function() { 
    //statements 
}); 

它不会真的有效躲藏,但它可能会愚弄你担心的工具。