2016-05-02 35 views
0

我在網站上創建了一個通知功能,告知用戶他們應該檢查一些通知,例如他們對他們寫的評論有回覆。檢查HTML客戶端是否收到服務器響應的最佳做法

他們可以轉到他們的通知頁面並查看他們所有通知的列表。 現在我想將所有這些通知標記爲已讀,而不是未讀,但前提是用戶確實收到了我的服務器的響應。 我能想到的解決方法是:

  • 寫一些JS代碼,當頁面加載會發送一些Ajax請求,並告訴我的服務器,以紀念網頁上的所有通知被標記爲只讀

但我想知道這是什麼人的想法,如果有一些很好的知名模式。找不到滿意的答案。

+0

http://stackoverflow.com/questions/15273570/continue-processing-php-after-sending-http-response –

回答

1

在大多數情況下確實沒有,你應該這樣做一個特定的方式,但也有基本的原則,這將幫助您確保您的實現是使用友好

用戶交互

我真的不能強調這一點就足夠了,在處理通知時,你絕不能假設用戶看到了他們沒有與之交互的任何東西,由於許多不同的原因,我不會詳細說明用戶可能看不到通知,這應該擴展到INDIVIDUAL通知...你不能認爲,因爲用戶打開通知面板100 +通知他們全部閱讀。

散裝支持

在許多情況下,用戶可以具有許多通知,它往往是有用的滾動一起散裝類似通知。這將使用戶消化更容易的大量通知。在Facebook上可以觀察到這樣一個例子,他們說「10個用戶喜歡你的帖子」,而不是爲每個人分別發出通知。

明確支持

允許用戶一些方法來識別他已查看所有通知,這可能是在用戶被通知的狂轟濫炸出現上述情況的情況下關鍵,如果他要與互動他們都是單獨的個人可能是一場噩夢,但要確保用戶正在做的事情是清楚的。示例:標記爲「全部標記爲已讀」的按鈕。

相關問題