解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>无标题文档</title>
    <script type="text/javascript">
    window.onload=function(){
    document.links[0].onclick=function(){
    window.location.href='tencent://message/?uin=1182570939';
    }
    }
    </script>
    </head><body>
    <a href="javascript:;"><img src="images/QQonline.jpg" /></a>
    </body>
    </html>
    类似这样试试
      

  2.   


    你这样是在本页面跳转了。我需要在新打开窗口,所以我改进了下,这样写:
    <a onclick="window.open('qq_online.html');" href="javascript:;"><img src="images/QQonline.jpg" /></a>再在新打开的qq_online.html里用你写的那个JS跳转:
    <script type="text/javascript">
    window.onload=function(){
    window.location.href='tencent://message/?uin=10987654321;
    setTimeout("self.close()",500)}
    </script>
    但发现打开了QQ程序之后窗口还是空白没关,所以后面加了个settimeout来控制自身关闭。目前这个是基本实现了我想达到的效果了,不知道有没有更加好的方案
      

  3.   

    只試了一下ff, 其它的沒試,可能會有兼容問題,但原理上應該都行得通<script type="text/javascript">
    function openQQ(qq) {
    var frame = document.getElementById('qq-frame');
    if(!frame) {
    frame = document.createElement('iframe');
    frame.id = 'qq-frame';
    frame.setAttribute('style', 'width:0;height:0;display:none;');
    frame.src = 'about:blank';
    document.getElementsByTagName('body')[0].appendChild(frame);
    }
    frame.src = 'tencent://message/?uin=' + qq;
    }
    </script>
    <a href="javascript:void(0)" onclick="openQQ('123456789')">test</a>