我通過電子郵件發送給我的列表20個左右文章的HTML摘要。名單成員要求在摘要中標記爲已讀個人帖子的能力。我想出了一個很好的方法來完成這項工作,它可以在本地工作(使用Chrome瀏覽器來讀取我生成的本地.HTM文件),但這對於我測試過的4個電子郵件客戶端中的任何一個都無效。需要CSS允許用戶標記爲閱讀摘要中的單個文章
這個想法是在每篇文章旁邊加上一個白色的,因此不可見的複選標記。然後我創建一個鏈接「將此帖標記爲已讀」,並將其發送到帖子某處的achor標籤。然後,這使得「網站」具有「訪問」的狀態,我的a:訪問規則指定一個可見的顏色(與未訪問鏈接相同的顏色),我使用!重要的是覆蓋「白色」顏色。因此,只有點擊了該複選標記才能看到:將此帖標記爲已讀。
整個事情是這樣的:
In <style>:
a { color: #2020b7; }
a:visited { color: #2020b7 !important }
In <body>:
<a name="post-1"></a>
<a href="#post-1" style="color: #ffffff;">✔</a> <== check mark
<a href="#post-1">Mark this post as read</a>
這是一個重建,在這裏打字,所以可能有錯別字。它在當地很好地工作。但是,Outlook 2010,Eudora 7,Gmail或Yahoo郵件似乎都不接受錨鏈接或使用此代碼玩球。
哦,我開始「明白了」。我正在嘗試修改用戶硬盤上的字節表示的電子郵件。電子郵件不是一個動態的東西,所以當這些項目不是收到的字節的一部分時,我不能讓它們彈出。是對的嗎?我通過在瀏覽器中閱讀我的文件進行測試,這是完全不同的事情。或者,也許我只是激活已經存在的字節。我有點困惑。 –
不,它應該能夠改變訪問過的鏈接的顏色。但我無法得到它。 –