0

昨天,我参观了一个论坛。每个帖子下都有喜欢和不喜欢的按钮。当我单击 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>

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

4

2 回答 2

1
javascript: return 0;

做同样的事情。

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

这是包括在内的,因为a标签必须有一个href.

于 2013-03-03T05:02:44.467 回答
0

就其本身而言,带有 的链接href="javascript://"在单击时根本不执行任何操作。这与带有 的链接相反href="#",它将当前位置的锚设置为#,或者空白或未设置href,这将导致导航到当前页面。

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

于 2013-03-03T05:01:14.353 回答