有文件下载链接连接到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
返回任何东西吗?
答案 0 :(得分:0)
好吧,既然你确实返回了false,那么它就没有被访问过了。你可能做的最好的就是设计风格。
$(this).addClass('visited');
CSS
.visited {
color: purple;
}