覆盖锚点onclick

时间:2013-10-11 06:55:38

标签: javascript html servlets anchor

有文件下载链接连接到servlet。文档应在新选项卡中打开。我想在这些链接上使用a:visited行为。以某种方式使用target="_blank"不会将其标记为visited。因此,我从target="_blank"中删除了anchor并使用了onclick事件。 在此onclick事件处理程序中,我使用了window.open(url,'_blank');。这与visited例外有效。 但是,如果servlet无法提供文档(例如:文档可能不在那里),anchor会打开一个新标签 并在父窗口中打开下载链接 即可。 我想阻止这个。我尝试onclick="return onClickHandler(id);"并返回false。 如果我使用它,那些链接不会标记为visited

浏览器如何知道请求的链接没有文件。我应该从servlet返回任何东西吗?

1 个答案:

答案 0 :(得分:0)

好吧,既然你确实返回了false,那么它就没有被访问过了。你可能做的最好的就是设计风格。

$(this).addClass('visited');

CSS

.visited {
    color: purple;
}