当用户单击收件箱中的链接时,我想将与该链接相关的消息标记为已读
。
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/