我正在使用javascript窗口对象功能,以便在运行应用程序的选项卡获得焦点时及时调用rails控制器?

时间:2012-09-15 16:00:19

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-3

在测试这段代码时,我发现它与firefox浏览器一起使用firebug完全正常工作,但它不适用于chrome浏览器 这是我的代码:

<script type="text/javascript">
     window.onfocus = startCheck;
        var dualLogin;
            function startCheck() {
            dualLogin = setInterval(function () {
                checkTable();
            }, 20000);
        }
        function checkTable() {
            $.ajax({
                url:"<%= url_for :controller => 'xyz',:action => 'abc'%>",
                cache:false,
                dataType:'json',
                success:function (data) {
                    if (data.status=='dual')
                    {
                        logout();
                    }
                }
            })
        }
        window.onblur = stopCheck;
        function stopCheck() {
            window.clearInterval(dualLogin);
        }
        function logout(){
            alert('you are to be logged out');
            window.location.replace("/registeration_page");
        }                                       
    </script>  

任何人都可以提前帮助。

1 个答案:

答案 0 :(得分:1)

我创建了一个jsfiidle。 看一看。单击结果框以获得焦点,然后单击其他以进行模糊。