js触发链接

如果只是触发一个链接之前绑定的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

  • 2012 年 12 月 07 日 - 下午 1:41 | Permalink

    又学到东西了!

  • 发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注

    *

    *