如果只是触发一个链接之前绑定的click事件,使用jquery,只要掉“$(a).click()”就可以了,但是,这种做法并不能触发链接的点击效果。
如果用js做页面的跳转,可以使用“window.location”,但如果只是想触发一个锚点,使用“window.location”在一些浏览器里仍然会带来页面刷新,这时,可以使用下面的方法:
function doClick(aId/* 链接的id */){ if(document.all){ document.getElementById(aId).click(); }else{ var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true); document.getElementById(aId).dispatchEvent(evt); } } |
One comment
又学到东西了!