簡體   English   中英

如何更改訪問鏈接的背景顏色

[英]How to change background color for visited link

我有以下代碼:

<td bgcolor="#FF0000"><center>
    <? echo $rows['msisdn']; ?>
</td>
<td align="center" bgcolor="#FFFFFF">
    <a href="control_clientinfo.php?member_id=<? echo $rows['member_id']; ?>"
    class="update">Look Up</a>
</td>

這為我從mysql提取數據,並做了它需要做的事情,問題

<td bgcolor="#FF0000">
    <center>
    <? echo $rows['msisdn']; ?>
</td>

訪問鏈接后,如何更改背景顏色。 我知道如何更改訪問的鏈接顏色,但我想更改表格查看的顏色。

這可能嗎?還是我要咬石頭?

更新的答案

瀏覽器控制訪問的鏈接狀態,無法通過Javascript或CSS來確定,以確保用戶安全。 這可能在過去有效,但已不再在所有現代Web瀏覽器上有效。 -這樣做是為了防止瀏覽器自己跟蹤歷史記錄。 唯一的解決方法是跟蹤使用Javascript事件處理程序單擊了哪些鏈接,如果您希望此信息在多個頁面加載/刷新之間持久存在,則需要設置一個cookie。

對於當前頁面,您可以使用Javascript(或更好的jQuery)來更改背景顏色。

使用jQuery:

$("td a").click(function() {
    $(this).parent("td").addClass('clicked');
});

在相關說明中,我強烈建議不要使用<center>以及bgcoloralign屬性。 長期以來,在最近的HTML版本中已不推薦使用這些功能。 考慮將CSS用於所有“中心”和樣式/背景顏色需求。

恐怕與PHP無關,更多的是Javascript問題。

試試雷米·夏普(Remy Sharp)的jQuery插件http://remysharp.com/2008/02/25/visited-plugin/

相同的代碼在此答案中https://stackoverflow.com/a/1791790/932508

使用錨標記在表列中添加onclick函數

<td align="center" bgcolor="#FFFFFF" onclick="document.getElementById("demo").style.backgroundColor="RED";"> <a href="control_clientinfo.php?member_id=<? echo  $rows['member_id']; ?>" class="update">Look Up</a></td>

然后將一個ID標記添加到要更改其背景顏色的其他表列。

<td id="demo" bgcolor="#FF0000">
  <center>
  <? echo $rows['msisdn']; ?>
  </center>
</td>

暫無
暫無

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

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