javascript - $(window).blur() 在智能手机浏览器中无法正常工作?

标签 javascript jquery

我创建了一个 - online quiz web application

开始测验后,我希望页面在用户更改选项卡或最小化应用程序时自动刷新。

为此我使用了 $(window).blur(function(){window.location.reload();});

它在笔记本电脑上运行良好,但在手机(android/ios)上运行不佳,尤其是当我在中间接到电话或按下主页按钮最小化浏览器时。

有办法吗?请帮忙。

最佳答案

您可以使用 HTML5 Visibility API 来检测页面可见性何时发生变化:https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API

以上网址的修改示例:

function handleVisibilityChange() {
  if (document.hidden) {
    // restart your quiz
  } 
}

document.addEventListener("visibilitychange", handleVisibilityChange, false);

关于javascript - $(window).blur() 在智能手机浏览器中无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35624268/

相关文章:

javascript - 更改循环中项目的文本

javascript - jQuery .append() 何时像 .insertBefore() 最后一个子项一样工作?

javascript - 我怎样才能在没有登录的情况下获得 Facebook 页面的点赞数?

jquery - jquery中如何获取单选按钮列表的选中值?

javascript - 将 javascript 与 CSS 一起使用?

javascript - 我如何构建代码,例如 http ://fiddle. jshell.net/bwKZt/152/- HTML 和 Javascript

javascript - 每次点击在另一个联系表单上添加一个按钮到页面

javascript - 使用javascript更改div的背景图像

javascript - 使用 axios 在 VueJS 中进行预检请求

javascript - 尝试将 jquery .slideDown() 与多个类一起使用