如何更改访问链接的背景颜色

时间:2013-03-14 16:42:29

标签: javascript css

我有以下代码:

<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>

访问链接后如何更改背景颜色。我知道如何更改访问过的链接颜色,但我想更改表格查看的颜色。

这是可能还是我咬了一块石头?

3 个答案:

答案 0 :(得分:0)

更新了答案

浏览器控制访问链接状态,没有办法用Javascript或CSS来确定用户的安全性。这可能在过去有效,但不再适用于所有现代Web浏览器。 - 这样做是为了防止浏览器自己进行历史记录跟踪。唯一的解决方法用于跟踪使用Javascript事件处理程序单击的链接,如果您希望在多个页面加载/刷新期间保持此信息,则需要设置cookie。

对于当前页面,您可以使用Javascript(或者更好的是,jQuery)来更改背景的颜色。

使用jQuery:

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

在相关说明中,我强烈建议您使用<center>以及bgcoloralign属性 NOT 。在最近的HTML版本中,这些已经被弃用了。考虑将CSS用于所有“中心”和样式/背景颜色需求。

答案 1 :(得分:0)

与PHP无关,我担心,更多的是Javascript问题。

尝试使用Remy Sharp的jQuery插件http://remysharp.com/2008/02/25/visited-plugin/

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

答案 2 :(得分:-1)

使用锚标记

在表格列中添加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>