我有了一個idletimer設置頁面,你登出20分鐘後:window.print()調用idletimer完成後,只在Chrome
(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不會發生。
我該如何阻止這種情況發生?
在繼續之前,註銷超時應始終在服務器端完成以保證安全。如果在用戶方面完成,那麼安全漏洞總是存在空間。 – tiagoboldt 2011-04-05 14:23:19
它完成了這兩個地方。閒置計時器只是表示他們在表單上進行了一系列更改並點擊提交之前就會看到「您已註銷」屏幕。 – 2011-04-05 14:24:49
我會使用窗口焦點,模糊和文檔mousemove,只需使用'window.location.href ='logout.html'' – Val 2011-04-05 14:29:06