javascript://在链接的href中是什么意思

时间:2013-03-03 04:59:01

标签: javascript ajax jquery javascript-events

昨天,我参观了一个论坛。每个帖子下都有喜欢和不喜欢的按钮。当我单击Like按钮时,Like被计算在没有任何页面重新加载的情况下。意思是Ajax正在运行。但是当我检查那个像这样的链接的href时

<a href="javascript://" name="dbtech_thanks_button" data-postid="1369522" data-button="likes" style="padding-right:6px;"><img src="dbtech/thanks/images/likes.png" alt="Likes" title="Likes"> Like</a>

我还检查过(使用Visual Event)没有事件监听器附加到该链接。所以,我无法理解它是如何工作的。有人可以解释一下吗?

2 个答案:

答案 0 :(得分:1)

javascript: return 0;

同样的事情。

这将无用地创建一个随机的正则表达式文字然后丢弃它。这可能是一些程序员的无知。

包含此内容是因为a代码必须包含href

答案 1 :(得分:0)

单击时,href="javascript://"的链接本身不执行任何操作。这与href="#"的链接相对,后者会将当前位置的锚点设置为#,或者将空白或未设置href设置为导航到当前页面。

在这种情况下,由于没有明确的onclick处理程序,并且没有附加到此链接的事件处理程序,因此必须有一个更高级别的事件处理程序,当它们冒泡到页面时捕获单击事件。如果无法看到网站,就无法确定它是如何工作的,但我猜这里会涉及data-button="likes"属性。