Javascript,自动刷新

时间:2013-01-10 14:46:58

标签: javascript

我目前正在使用下面的以下javascript代码,

   <script type="text/javascript">
        function PrintWindow()
        {                     
            window.print();            
            CheckWindowState(); 
        }

        function CheckWindowState()
        {            
            if(document.readyState=="complete")
            {
                window.close();  
            }
            else
            {            
                setTimeout("CheckWindowState()", 2000)
            }
        }    

        PrintWindow();
        //window.onfocus = function() { window.close(); }

        // Trying to auto refresh the page after 3 seconds of no use.
        function setIdle(cb, seconds) {
            var timer; 
            var interval = seconds * 1000;
            function refresh() {
                clearInterval(timer);
                timer = setTimeout(cb, interval);
            };
            $(document).on('keypress, click', refresh);
            refresh();
        }

        setIdle(function() {
            location.href = location.href;
        }, 3);



    </script>

我原来的问题是如何在打印盒完成时回家,但被告知这是不可能的,所以我现在想知道如何在经过这么多秒后自动刷新页面,我已添加代码来执行此操作但它无法正常工作

如果有人想知道的话,我现在已经设法解决了这个问题:

var timer = null;

function goAway() {
    clearTimeout(timer);
    timer = setTimeout(function() {
        window.location = 'http://localhost:8080/fileuploadWithPreview';
    }, 5);
}

window.addEventListener('mousemove', goAway, true);

goAway();  // start the first timer off

当窗口关闭时,我会转到主页,这样就可以

0 个答案:

没有答案