0

我想创建与 Apple 的 Safari 4 Beta Top Sites 页面类似的效果 -

http://farm4.static.flickr.com/3644/3323438140_10b62d40f4.jpg

当您查看它并且页面的内容自您上次访问以来发生了变化时,它会在右上角显示一个蓝色星号以通知您。

我也想做同样的事情,但只在我的网站内,而不是图像,我想在菜单项的链接上附加一个“*”或其他字符。

我确定您会使用 jQuery Cookie 插件,但我的脚本编写不是那么先进,而且我不知道如何动态更改 cookie 的内容。我解释清楚了吗?我该怎么做?

提前谢谢了

4

3 回答 3

2

服务器端:

每分钟阅读一次网站 f.ex 并保存更改内容的时间戳。将用户的访问时间戳保存到页面

阿贾克斯:

检查网站更新时间戳是否比访问者的时间戳更新,如果是,则使星类可见,当用户单击链接时,使星消失并更新用户时间戳。

--

用 Jquery 显示星星或图像或任何东西在这里都不是什么大问题,它是一个单行器,复杂的问题是检测网站的变化,因为可能会发生微小的变化,但主要内容不会改变。最简单的方法是如果网站提供 rss,那么重要的新内容很可能会通过 rss 发布。

于 2009-04-22T15:58:24.593 回答
1

你在问一个非常模糊的问题。你有没有尝试过这个?请先尝试,然后在此过程中寻求帮助。

此外,这不是您一定需要 jQuery 的东西。你可以完全在后端完成。但是如果不知道更多细节,很难说哪种解决方案最适合您。

于 2009-04-22T15:34:47.987 回答
0

我想我会建议使用 php 并将缓存页面存储到数据库中(换句话说,用户将拥有一个“fav pages”帐户)然后当用户访问“fav pages”网页时,您将获取所有用户最喜欢的页面并将其与存储在数据库中的内容进行比较。但是对于某些页面(例如,如果它们有日期/时间字符串),很难判断更改是否是用户想要了解的内容。可能您需要创建一个复杂的算法来确定哪些更改是好的更改,哪些更改只是某些网站功能。

于 2009-04-22T15:47:11.563 回答