日期:2014-05-16  浏览次数:20323 次

在FireFox下如何用javascript点击一个超链接??
JScript code

var A = document.getElementById("alink"); // alink是一个超链接

if( A !=null)  
   A.click();


alink是一个超链接,IE6下可以调用超链接的click方法,在火狐下调用不成功,在火狐下有什么替代的方法??
谢谢!!!


------解决方案--------------------
你直接调用它的onclick事件对应的javascript方法呗

<script>

var A = document.getElementById("alink"); // alink是一个超链接

if( A !=null) {
doOnClick();
}

 function doOnClick() {
 alert("on click event");
}



</script>


<a href="#" id="alink" onclick="doOnClick()">aaaaaaaaa</a>



------解决方案--------------------
在FF中不认为click是<a>的一个方法所以出现上边的错误。解决方法可以按1楼的。
------解决方案--------------------
没有找到比较好的办法额,ff下面你用window.location=""进行跳转也可以额
------解决方案--------------------
var evt = document.createEvent('HTMLEvents');
evt.initEvent('click',true,true);

element = document.getElementById('id');
element.dispatchEvent(evt);