现在有一个链接,target是_blank。
我需要使用javascript,模拟鼠标点击此链接,使得浏览器打开新窗口显示该网页。
试用document.getElementById('link').click(); 
IE会提示block,点击同意,正常弹出。
Firefox下无响应。试用firefox的事件机制:
var evt = document.createEvent("MouseEvents"); 
evt.initMouseEvent("click", true, true, window,
  0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.getElementById('link').dispatchEvent(evt);
Firefox下无响应,未弹出新窗口。有什么方法可以在firefox下实现?
谢谢!

解决方案 »

  1.   


    <script language="javascript">
    window.onload =function (){
      if(window.all) document.getElementById('link').click();
      else document.getElementById('link').onclick();
    }
    </script>
    <BODY>
    <a href="#" onclick="window.open('google.com','_blank');" id="link">xxxxxx</a>   
    </BODY>
      

  2.   

    把click 改为onclick
    这样ie 和ff 就都可以了
      

  3.   

    document.getElementById('link').onclick(); 
      

  4.   

    刚测过:IE7和FF3.5都无法运行onclick()...
    你试成功过?
      

  5.   

    ie用click, ff用onclick,还要看你的<a>是不是定义了onclick属性
      

  6.   

    ff中a 不支持代码编写的click事件
      

  7.   

    如果click()没有用就用onclick()
      

  8.   

    已测试,可以调用该<a>的onclick方法。
    但是我要的是在新窗口打开该链接。