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