我正在使用jQuery ajax将内容加载到我的网页中。
当用户点击链接时,href会变为不同的颜色,以表示他们已点击该链接。然而,问题是当从页面刷新ajax内容以加载其他内容,然后带回来时,用户之前所做的href选择不再被维护。
我正在寻找一种方法来跟踪用户在浏览ajax网站时访问了哪些链接,以便所有a:visited
链接保持不变。
内容是动态的,由MySQL数据库提供。
答案 0 :(得分:1)
如果您使用ajax加载内容,我会假设如果以前点击过的内容只是简单地使用类来跟踪它?
$(document).on('click', 'a', function(e) {
e.preventDefault();
//do some ajax stuff
$(this).addClass('visited');
});
如果您正在使用ajax重新加载内容,并期望记住访问过的链接,那么它们就不会被记住。您可能需要使用cookie,本地存储或跟踪服务器上单击的内容,例如在使用获取内容的同一ajax调用中的正确链接更新的会话变量中。
然后问题是你从数据库重新加载内容的原因,而不是仅仅在页面上已经存在时分离和重新附加内容。