Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 覆盖锚点点击_Javascript_Html_Servlets_Anchor - Fatal编程技术网

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
将打开一个新选项卡,并在父窗口中打开下载链接。 我想阻止这一切。我用return
false
尝试了
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;
}