window.print()完成后调用idletimer,仅在Chrome上调用

时间:2011-04-05 14:20:11

标签: javascript jquery google-chrome

我有一个页面,其中有一个idletimer设置为在20分钟后退出:

               (function($){

                    var clientTimeoutInMinutes = 20; // hard-coded as requirements ask for 20 minutes

                    $(document).bind("idle.idleTimer", function(){
                      form = document.FormOSDA;
                      form.TargetPage.value = "Logout";
                      form.action="myactionpage";
                      form.submit();
                    });
                    $.idleTimer(clientTimeoutInMinutes * 60 * 1000); // convert to  milli secs

                })(jQuery);

但是在Chrome中,只有在Chrome中,这是在我执行window.print()之后调用的,即使它们立即取消了打印对话框。这种情况发生在Windows XP和Mac上最新的Chrome上,而IE 8或Firefox则不会发生这种情况。

如何阻止这种情况发生?

2 个答案:

答案 0 :(得分:0)

考虑使用插件:http://plugins.jquery.com/project/timeout_interval_idle甚至简单的javascript - >的setTimeout()

答案 1 :(得分:0)

没关系,发现它是我们正在使用的jquery-idletimer插件中的错误报告,已在最新版本中修复。