在Firefox如何实现链接的click()   ? 想要通过脚本点击一个链接。 是像这样的情况: <a   href= "http://www.abc.com "   id= "abc "> abc </a> document.getElementById( "abc ").click() 在IE和opera中正常,在firefox不行. 不要用document.location.href=url的方法来实现,还有其它方法吗?其实就是想实现:用JS实现打开一个页面,但是不是window.open('') ,可惜location.href不能在新窗口中打开,只要能在新窗口中打开就行了

解决方案 »

  1.   

    在IE浏览器中可以使用 IHTMLElement::click 
    或者 IHTMLElement::fireEvent 方法触发事件在FF浏览器中, 需要使用dispatchEvent来触发事件。
            var e = document.createEvent('HTMLEvents');
            e.initEvent( "change", false, false);
            document.getElementById(controlID).dispatchEvent(e);
      

  2.   

    LS我就是按照你说的这样,在火狐中,但是怎么才能让他实现在新窗口中打开呢?A锚点在火狐中的click方法不认
    其实问题我已经实现了,但是怎么能在把A给实现了,还是希望大家帮忙
    因为问题我已经解决了,凡是来过的人,都有奖金哈(除非有人能把我上面的问题解决了,那么奖金是他一个人的)
      

  3.   


    var a = document.getElementById("btn1");
    var evt = document.createEvent("MouseEvents");  
    evt.initEvent("click",true,true);  
    a.dispatchEvent(evt);  
    没测试~~
      

  4.   

    try
    {
    liList[j].click();
    }
    catch(ex)
    {
    var evt = document.createEvent("MouseEvents"); 
    evt.initEvent("click", true, true); 
    liList[j].dispatchEvent(evt); 
    }我已经解决了,但是FIREFOX不兼容A锚点的CLICK事件,看我问题
      

  5.   

    所有连接都执行的一个函数
    $(document).ready(function() {
    $("a").click(function() {

    });
    });
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>new page</title>
    <script type="text/javascript" src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("a").click(function newWindow(){
        var formObj = document.createElement("form");
        formObj.action='http://www.163.com';
        formObj.target='_blank';
        document.documentElement.appendChild(formObj);
        formObj.submit();
    });
    });</script>
    </head>
    <body id="test">
    <a  href= "http://www.abc.com "  id= "abc ">就给20分!!算了!!还是不要了!!!</a> 
    </body>
    </html>就给20分!!算了!!还是不要了!!