当用户空闲,不在Firefox浏览器上工作时触发事件
Fire Event When User is Idle, Not Working on Firefox Browser
我有这个代码来检查用户是否在页面中活动。但在Firefox中,一旦光标停留在页面上,就无法工作了。鼠标悬停似乎仍然触发。但在Chrome上运行得很好。
idleTimer = null;
idleState = false;
idleWait = 2000;
(function ($) {
$(document).ready(function () {
$('*').bind('mousemove keydown scroll', function () {
clearTimeout(idleTimer);
if (idleState == true) {
// Reactivated event
$("body").append("<p>Welcome Back.</p>");
}
idleState = false;
idleTimer = setTimeout(function () {
// Idle Event
$("body").append("<p>You've been idle for " + idleWait/1000 + " seconds.</p>");
idleState = true; }, idleWait);
});
$("body").trigger("mousemove");
});
}) (jQuery)
本教程链接:https://css-tricks.com/snippets/jquery/fire-event-when-user-is-idle/
请帮助如何在Firefox浏览器上修复此问题。谢谢:)
SOLVED我正在用Ruby on Rails做这件事。我把文件放在assets/javascripts目录下。最后通过将其添加到application.js中的所需js中来解决这个问题,例如:
//= require js_file
并且,重要的是要删除jquery文档函数,因为它会在Firefox中导致相同的错误。只添加主js代码到文件中,它将自动加载:
重要删除:(function ($) {});美元(文档)。(function () {});
在代码的底部,添加如下:
$(document).ready(ready);
$(document).on("page:load", ready);
现在,Chrome和Firefox都运行良好。
相关文章:
- Jquery.点击事件不'更改事件后无法工作
- 当我更改innerHtml时,引导选项卡事件不再工作
- IE8更改文本区域上的事件侦听器不工作
- xPages标签onclick事件不'不要在空白处工作
- 为什么此事件侦听器不工作
- 主干点击事件按钮不工作
- 为什么动态加载的事件在我的代码中不能正常工作
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- 谷歌分析跟踪内部链接不正常工作的事件
- java脚本点击事件处理程序不工作
- javascript中无法正常工作的事件顺序
- MS Dynamics CRM 2016-addOnKeyPress事件不工作
- dropable的Over事件是't工作正常,在可拖动对象被拖放到贪婪的可拖动对象上并再次拖动后
- jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
- 如何使参数在事件函数中工作
- JavaScript's onmouseout事件未按预期工作
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- JavaScript on Click 事件在 img 标签上无法正常工作
- 脚本在“点击”下工作事件,但不是单独的(Backbone.js)
- 一些javascript代码不工作-事件处理程序'onclick'中的if()语句