javascript - 捕捉使用 javascript(或 jquery)点击的超链接?

标签 javascript jquery ajax

当用户单击收件箱中的链接时,我想将与该链接相关的消息标记为已读

SO也有这个功能,
如果有人回复我的帖子,SO 显示我的帖子发生了一些事情。
单击收件箱消息并访问该帖子后,SO 不再显示通知标记。

我想测试问题的访问用户是否在每次用户访问任何问题页面时都有收件箱消息太昂贵了。
我想知道是否有可能在收件箱页面中捕获 clicking-link,以便我可以在后台发送 ajax 请求以将消息标记为 as seen

希望我的问题很清楚。

最佳答案

为您点击的每条消息添加自定义数据属性。我不确定你是如何显示消息的,但对于这个例子,我们将使用一个跨度:

<span class="message">Some Message</span>

还有 JS:

$(".message").click(function() {
    $(this).data("visited", true);
});

然后您可以检查 span 以查看它们是否已被访问过。如果您仍想执行 AJAX 调用,您也可以在点击处理程序中简单地添加一个 AJAX 事件。

关于javascript - 捕捉使用 javascript(或 jquery)点击的超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17356788/

相关文章:

javascript - 删除多边形的顶点谷歌地图API v3

javascript - 使用 Javascript 函数定义 html 类

javascript - 在 Javascript 上显示画廊

javascript - Angular 中的 HTTP 请求

javascript - 将字符串转换为有效的 json

jquery - 如何克隆表格标题行中除最后一列之外的每一列

javascript - 链接未添加到所有图像之前

javascript - 有条件的 JS 调用 IE7?

php - 防止 AJAX Post 成功后重定向

javascript - 在调用 ajax-Jquery 之前取消绑定(bind)和关闭不起作用