效果和永不执行相似
timeout(1000*60*60*24*365*10000);

解决方案 »

  1.   

    timeout(Infinity); //Infinity的第一个字母大写
      

  2.   

    试过了,不行啊!!
    setTimeout("alert('时间到了!')",Infinity);
    的效果,跟
    setTimeout("alert('时间到了!')",0);
    是一样的。
      

  3.   

    一种方法是增加时间,很大的时间,如1楼那样,另一种能不能用-1,然后document.onclick return false试试(仅是想法,没有验证)?
      

  4.   

    你不设置timeout不就完了?你想实现什么处理啊非得这么做不可?不合理的吧
      

  5.   

    还没搞定
    变通下呢
    <script>
    function timeout(a){
      a&&setTimeout("alert('timeout')",a);
    }
    timeout(0);
    </script>
      

  6.   

    还没搞定
    变通下呢
    <script>
    function timeout(a){
      a&&setTimeout("alert('timeout')",a);
    }
    timeout(0);
    </script>
      

  7.   

    对不起,7楼的网友,可能我这张帖子不知道什么地方碍着你了。
    其实客户的需求是千变万化的,我可没空没事找事。
    其实是因为这段setTimeout的代码是放在.js文件里面,每个网页启动的时候,都会运行这个.js文件一次。
    但对于index.jsp及其他一些文件来说,它是不需要过时的,或者过时的时间有长有短,所以我希望能实现从这些文件调用的这个timeout function的时候,可以不运行这个timeout的动作,或者运行的时间长短不一而已。
    本来我以为setTimeout方法会有个什么参数,用了就表示永不过时。没有就算了。
      

  8.   

    你这个timeout方法是怎么调用的?
    如果没有这种功能,不要试图找变通的方式,95%的这种问题都是由于程序本身结构不合理造成的。
      

  9.   

    同意楼上,出现这种问题大多是因为设计不合理造成的。如果时间允许的话还是讨论下怎么改变你的逻辑结构更有意义。
    8楼的方法应该管用,a==0的时候会被认为是false,所以后面的不会执行
      

  10.   

    对不起楼主,我说话有点儿失态了,跟你道歉。
    如果你想让它在某些页面不运行,那可以在这些特定的页面重写这个函数,而不需要修改原js.
    比如说,你原来都是<script src="a.js".......>
    那你在这个</script>之后再定义一下timeout函数,这样页面就执行的是你后面定义的timeout函数了,你可以在timeout函数里面包含空的代码,就什么都不执行了。