window.setTimeout("a()",5000);//5000毫秒(即5秒)后执行函数a()

解决方案 »

  1.   

    setTimeout()不能暂停链接点击后的跳转。
      

  2.   

    IE测试通过:
    <html>
    <head>
    <title>new page</title>
    <script>
    var src="";
    function setDelayTime(obj){
    src=obj.src;
    window.setTimeout("show()",5000);//5000毫秒后执行函数a()
    }
    function show(){
    window.location=src;
    }
    </script>
    </head>
    <body>
    <a src="http://www.baidu.com" onclick="setDelayTime(this)">点击这里5秒后跳转页面</a>
    </body>
    </html>
      

  3.   

    lz不好意思,有点错误<html>
    <head>
    <title>new page</title>
    <script>
    var src="";
    function setDelayTime(obj){
    src=obj.src;
    window.setTimeout("show()",5000);//5000毫秒后执行函数a()
    }
    function show(){
    window.location=src;
    }
    </script>
    </head>
    <body>
    <a href="http://www.baidu.com" onclick="javascript:this.src=this.href;this.href='#';setDelayTime(this)">点击这里5秒后跳转页面</a>
    </body>
    </html>
      

  4.   

    <html>
    <head>
    </head>
    <body>
     <input type="button" name="show" value="show" onClick="delay();">
    </body>
    <script language="javascript">
    function show()
    {
      
      window.location="http://www.china.com";
    }
    function delay()
    {
      setTimeout("show()",5000)
    }</script>
    </html>
      

  5.   

    你是说类似php的sleep()吧
    很明确的告诉你,不行
    这类问题已经讨论过N遍了
    在IE不假死的情况下无法实现暂停JS脚本
      

  6.   

    感谢大家,虽然不能实现sleep()不过lihui_shine(浪尖赏花)的方法实现了我需要的一些功能,感谢!~