小编dou*_*elt的帖子

使用javascript将链接标记为已访问

FF2(至少)不标记为链接:如果它在没有跟随href的情况下触发onclick处理程序,则访问.我正在使用onclick从服务器获取数据并修改页面,链接样式在这里似乎是合适的.但该链接未标记为已访问.

是否有跨浏览器方式将链接标记为已访问?如果失败了,有没有办法确定浏览器的a:访问样式并将其应用到链接?

感谢所有回复的人.

看起来答案是:

  • 是否有跨浏览器方式将链接标记为已访问?
    不,没有办法做到这一点.如果href在浏览器历史记录中,则链接被标识为已访问.
  • 有没有办法确定浏览器的a:访问样式?
    不,不是仅通过javascript.

javascript css hyperlink

13
推荐指数
2
解决办法
2万
查看次数

返回不起作用

Firebug报告没有位置的"返回非功能"错误(嗯,第1行没有).如何追踪此错误的来源?

return not in function
[Break on this error] return(0)
javascript:return... (line 1)
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu上的FF 2.0.0.20上运行FireBug 1.05.

我找到了一个有效的解决方案(对于此配置):

  var link = document.createElement('a');
  link.href='/';
  if (childSummary.more) {
    link.onclick = capture(function(id) { follow(id); }, childSummary.id);
  } else {
    link.onclick = capture(function(id) { show(id); }, childSummary.id);
  }
  link.appendChild(document.createTextNode(name));
  div.appendChild(link);

  [...]

 function capture(fn, val) {
   return function() { fn(val); return false; };
 }
Run Code Online (Sandbox Code Playgroud)

代码处于一个循环中,其中id正在改变,需要捕获功能.

以前href是'javascript:return 0'并且捕获函数没有直接返回false,而是使用fn的结果,并且当它返回等效的true时有一个路径.正在评估href导致错误.

将href定义为"#"或""会导致所有链接显示为已访问过.根本没有定义href导致没有链接突出显示.这似乎最简单.

javascript firebug

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

css ×1

firebug ×1

hyperlink ×1