Javascript 覆盖锚点点击
有文件下载链接连接到Javascript 覆盖锚点点击,javascript,html,servlets,anchor,Javascript,Html,Servlets,Anchor,有文件下载链接连接到servlet。文档应在新选项卡中打开。我想在这些链接上使用a:visted行为。以某种方式使用target=“\u blank”不要将它们标记为已访问。因此,我从anchor中删除了target=“\u blank”,并使用了onclick事件。 在这个onclick事件处理程序中,我使用了window.open(url,“u blank”)。这与访问的除外。 但是如果servlet无法提供文档(例如:文档可能不在那里)anchor将打开一个新选项卡,并在父窗口中打开下载链
servlet
。文档应在新选项卡中打开。我想在这些链接上使用a:visted
行为。以某种方式使用target=“\u blank”
不要将它们标记为已访问。因此,我从anchor
中删除了target=“\u blank”
,并使用了onclick
事件。
在这个onclick
事件处理程序中,我使用了window.open(url,“u blank”)代码>。这与访问的除外
。
但是如果servlet
无法提供文档(例如:文档可能不在那里)anchor
将打开一个新选项卡,并在父窗口中打开下载链接。
我想阻止这一切。我用returnfalse
尝试了onclick=“return-onClickHandler(id);”
。
如果我使用它,这些链接不会标记为已访问
浏览器如何知道请求的链接没有文件。有什么东西我应该从servlet
返回吗?既然您返回了false,它就没有被访问过。你能做的最好的事情就是设计它
$(this).addClass('visited');
css
是,仅针对该会话。您可以从window.open()的返回值获取帮助?下面是使用jquery检查404状态的代码:函数UrlExists(url){var http=new XMLHttpRequest();http.open('HEAD',url,false);http.send();return http.status!=404;}以上404代码对我帮助很大。事实上,这是我的想法。这不是解决方案,但这是其中的一部分。我使用$cookie对象并添加了这些ID来保存访问的链接,还做了一些其他的事情来保持应用程序在一个稳定的窗口中。谢谢
.visited {
color: purple;
}