javascript - 当用户打开新标签或转到另一个标签时如何发出通知?
问题描述
我正在开发一个包含用户必须完成的测试的项目。测试开始后,我不希望参与者能够打开其他站点或选项卡。当他们确实打开一个新标签时,我想显示一个警报,如果他们确定要打开一个新标签,则会提示他们,从而完成测试。
我阅读了Window.focus
and onbeforeunload
,但onbeforeunload
仅在您关闭选项卡并且焦点未按预期工作时才有效。
我用 Django 编写了整个项目,但我认为我应该使用 JS。
解决方案
这在浏览器中是不可能的。您的选项卡无权访问其他选项卡中的信息,或页面上发生的事件以外的事件。
但是,可以确保鼠标不会离开屏幕。如果您使用的是 jQuery,您可以使用
$(document).mouseleave(function () {
console.log('out');
});
推荐阅读
- windows - 具有代理流量功能的 Windows 应用程序选择哪个 Windows 平台
- spring - 如何在 Spring Boot 应用程序中使用模型数据从一个控制器方法重定向到另一种方法
- python - 尝试一起使用 ftplib 和 discord.py .. 有一些问题
- java - 如何将图像发送到 JSP 中的输出
- python - 根据另一列唯一值填充另一列
- symfony - DSN_MAILER 与主机 02switch
- spring-batch - 春季批处理编写器中的自定义 CSV 字段名称
- python - 使用正则表达式在标签和标签列表之间查找元素
- amazon-web-services - aws s3 ls 完全匹配
- c++ - 是否有使用 COM IFileBasedLogInit 或 ILog 接口的简单示例