正 文:
在FireFox下用javascript模拟点击超链接的方法。
一般的LINK链接代码如下:
<a href="http://www.piaoyi.org" onclick="onclik()" id="link1">link</a>
在IE下可以直接使用
document.getElementById('link1').click(); 进行模拟点击。然而 Firefox下 是没有 click 方法, 但是如果定义了 onclick,我们就可以使用
document.getElementById('link1').onclick(); 来模拟点击。
另外,对于没有定义 onclick 属性的链接,我们使用下面的方法:
var evt = document.createEvent('HTMLEvents');
evt.initEvent('click',true,true);
document.getElementById('id').dispatchEvent(evt);
或者:
var clickEvent = window.document.createEvent("MouseEvents");
clickEvent.initMouseEvent("click", false, true);
document.getElementById('id').dispatchEvent(clickEvent);
延伸阅读:《
兼容IE和FF:实现获取来路Referer的JS方法》。