使用window.location.href丢失的年表

时间:2009-06-23 12:21:43

标签: javascript css

我遇到了一些javascript函数问题。

此函数遍历整个Html页面,然后将onclick事件添加到它找到的每个锚点。

它会对锚点href进行一些检查并重定向到它(使用window.location.href)

我的问题是,这种方式无法正常运行,而且:已访问的选择器不再有效。

如何保存年表并让:visited选择器正常工作?

此致

3 个答案:

答案 0 :(得分:3)

无需手动设置location.href:如果您未通过返回false或致电event.preventDefault()event.returnValue = false而未明确阻止该链接,则会正确跟踪该链接IE)在onclick处理程序中。

答案 1 :(得分:0)

您是否在跟踪该会话的访问次数?

如果是这样,那么服务器端解决方案如何而不是使用Javascript。

每次提交页面请求时,都会将该网址,页面标题等记录到他们的会话中 - 这样您就可以跟踪他们的位置。

在这方面,:访问过的代码仍然可以使用,您可以获得更可靠的页面历史记录来源。

答案 2 :(得分:0)

使用jQuery

$('a').live('click', function(event){
    // do something
});

只要你不在该函数中调用event.preventDefault就可以了。