簡體   English   中英

如果自上次訪問以來鏈接頁面的內容已更改,則使用jQuery將星號附加到菜單項

[英]Use jQuery to append star to menu item if the linked page's content has changed since last visit

我想創建與Apple的Safari 4 Beta熱門網站頁面類似的效果-

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

當您查看該頁面並且自上次訪問以來頁面的內容發生更改時,它會在右上角顯示一個藍色星號通知您。

我想做同樣的事情,但只在我的網站內,而不是圖像上,我想在菜單項的鏈接后附加一個'*'或其他字符。

我確定您會使用jQuery Cookie插件,但是我的腳本編寫不是那么高級,而且我不知道如何動態更改Cookie的內容。 我解釋正確了嗎? 我該怎么辦?

提前謝謝了

服務器端:

每分鍾閱讀f.ex網站,如果內容有更改,請保存時間戳。 將用戶的訪問時間戳保存到頁面

阿賈克斯:

檢查網站更新時間戳是否比訪問者的時間戳更新,如果是,則使星級可見,當用戶單擊鏈接時,使星級消失並更新用戶時間戳。

-

在這里用Jquery顯示星星或圖像或其他內容並不是什么大問題,這是一個單一的問題,復雜的問題是檢測網站更改,因為可能會發生微小的更改,但主要內容無法更改。 最簡單的方法是,如果網站提供rss,則很可能重要的新內容將通過rss發布。

您在問一個非常模糊的問題。 您甚至嘗試過嗎? 請先嘗試一下,然后再尋求幫助。

另外,這不是您不一定需要jQuery的東西。 您可以在后端完全完成此操作。 但是很難在不知道細節的情況下說出哪種解決方案最適合您。

我想我建議使用php並將緩存的頁面存儲到數據庫中(換句話說,用戶將擁有“收藏頁面”帳戶),然后當用戶訪問“收藏頁面”網頁時,您將獲取所有用戶喜歡的頁面並將其與數據庫中存儲的內容進行比較。 但是對於某些頁面(例如,如果它們具有日期/時間字符串),很難確定更改是否是用戶想要了解的內容。 可能您需要創建一個復雜的算法來確定哪些更改是好的更改,而哪些更改只是某些網站功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM