Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测是否为“用户”;“叶子”;网页_Javascript_Jquery_Html - Fatal编程技术网

Javascript 检测是否为“用户”;“叶子”;网页

Javascript 检测是否为“用户”;“叶子”;网页,javascript,jquery,html,Javascript,Jquery,Html,在将此问题标记为重复问题之前,请阅读此问题 我正在寻找一种方式,当访问者离开我的网页时,他会被重定向到另一个页面。(他不应该合上这一页) 一些例子: 我打开了页面,在浏览器中打开了另一个选项卡,然后该用户应该被重定向到另一个页面,因为他离开了当前的“打开”选项卡 当该用户打开另一个程序时,该网站不再处于“活动”状态,它应该重定向到另一个页面 我不希望用户离开网页时有任何动作,我希望用户打开网页但打开另一个程序、另一个选项卡等时有反应。即使在窗口上,也可以使用模糊功能。当窗口关闭时,它将触发unl

在将此问题标记为重复问题之前,请阅读此问题

我正在寻找一种方式,当访问者离开我的网页时,他会被重定向到另一个页面。(他不应该合上这一页)

一些例子:

  • 我打开了页面,在浏览器中打开了另一个选项卡,然后该用户应该被重定向到另一个页面,因为他离开了当前的“打开”选项卡
  • 当该用户打开另一个程序时,该网站不再处于“活动”状态,它应该重定向到另一个页面

  • 我不希望用户离开网页时有任何动作,我希望用户打开网页但打开另一个程序、另一个选项卡等时有反应。

    即使在
    窗口上,也可以使用
    模糊功能。当窗口关闭时,它将触发
    unload
    事件。将代码附加到这两个事件将适用于您:

    $('body').on('mouseleave', function () {
       $(window).on('beforeunload blur', function(){
          // User has left!
          // Sign out the user?
          // I really hope alert should not work here! It prevents it from closing.
       });
    });
    
    根据你的评论,如果你想确保他们没有检查,你真的需要只使用
    blur
    事件,当窗口移开时会触发该事件。您不应该在卸载前使用在窗口关闭时执行的

    或者,如果用户按下Ctrl键和Alt键(用于导航出窗口),也可以使其无效。我在参加面试时见过这样的考试。但是如果我要成为一名学生,我会讨厌这样的考试<代码>:P

    我仍然可以通过使用其他设备来欺骗它,如:

    • 手机
    • 智能手机
    • 另一台笔记本电脑/台式机

    这是一个测验,我不想让他们看另一页……因为智能手机不是一件事?因为我们不能使用另一台笔记本电脑?或者其他朋友的桌面?它在课堂上,它们是不允许的。他说到点子上了<代码>:P
    在特定环境下。好吧,看看我的答案!给我一点时间试试:)我现在正在使用谷歌浏览器,我只用模糊和两者都试过。如果我打开另一个标签,它会重定向:太好了!如果我在任务栏上打开另一个程序,它不会重定向。这不可能被发现吗?看看这个。。非常感谢!我在用错误的词搜索。。。