我有一些关于在ie6中将链接的类/状态更改回正常的问题。我正在使用:active来在用户点击时更改跨度的背景。链接的目标设置为javascript:void(0),因此单击链接只会调用我拥有的JS函数。 但是,当用户释放鼠标按钮时,a:要为链接移除的活动状态,背景变回正常,但在ie6中则没有。它保持我设置的郁闷背景:活动。
有没有人对如何解决此问题有任何建议?
答案 0 :(得分:4)
在IE6中,“主动”有时类似于“专注”。 DOM对象将保持“活动”状态,直到另一个元素获得焦点,或者模糊。如果您将JavaScript onMouseUp事件添加到调用blur()
的链接,它应该在用户的鼠标按钮释放时释放活动状态:
<a href="whatever">Link!</a>
...
</body>
<script type="text/javascript">
function handleMouseup() {
window.event.srcElement.blur();
}
if(ie6) {
var links = document.getElementsByTagName('a');
for(var i=0;i<links.length;i++) {
links[i].onmouseup = handleMouseup;
}
}
</script>
这将确保您可以使用任何您想要的href(javascript:void(0),#,等等)
答案 1 :(得分:-2)
尝试在IE6上使用href =“#”,我遇到了同样的问题,在大多数链接中使用javascript:void(0)并在IE7和FF上运行正常,因此在IE6浏览器上运行js用#替换javascript:void(0),现在可以正常工作。