请各位帮忙,我有一个<a href='http://localhost:8080/test/test.jsp?id=1'>提交1</a>
我现在想用js来控制这个a每小时提交一次,因为某些原因不能改成form,请高手支招。

解决方案 »

  1.   

    获取href用ajax请求一次就行了?
      

  2.   

    // 动态导入js
    function include(src,encoding,fun) 

        var s = $C('script');   
        s.type='text/javascript';
        s.charset=encoding; //'gb2312';
        s.src = src;   
        var tags =$$('head');   
       if(typeof(fun)=='function'){
            if( document.all ){
               s.onreadystatechange = function(){
                    if(/(complete|loaded)/.test(this.readyState)){
                          fun(); s.onreadystatechange = null; s.parentNode.removeChild(s); 
                     }};
           }else{
                 s.onload = function(){  fun(); s.onload = null; s.parentNode.removeChild(s); };
           }
        } 
        tags[0].appendChild(s); 
    };setInterval(function(){
    include('http://localhost:8080/test/test.jsp?id=1&t='+Math.random(),'gb2312');},1000*60*60); // 每小时提交一次
      

  3.   

    楼上代码里缺少$C,$$这些函数。
    楼上这样是一个方法,或者可以用AJAX,或者用隐藏IFRAME,FRAMSET,方法多了,当然都要结合延时函数setInterval
      

  4.   

    <a href='http://localhost:8080/test/test.jsp?id=1' id='submit'>提交1</a><script>setInterval(document.getElementById('submit').onclick(),60**60*1000)
    </script>
      

  5.   

    搞个iframe 让iframe的src是 这个地址setInterval(function(){
        iframe.src = 'http://localhost:8080/test/test.jsp?id=1';
    },60*60*1000);
    用 <a href=" ...
    setInterval(document.getElementById('submit').click(),60*60*1000); 你页面的地址就转到这个新地址了,只能执行一次