javascript - Llisten to user's selection onbeforeunload
问题描述
我读过其他帖子,说开发人员在即将离开页面或刷新时几乎无法控制浏览器消息,我明白了。我的问题是:有没有办法可以在警报弹出时听取用户选择的内容?
我的用例如下:我正在播放视频,如果用户想离开页面,我想:
- 暂停视频
- 等待用户选择是离开还是留在页面中
- 如果他们想留下,我想播放视频
- 如果他们决定离开,我想向我的 API 发送一些信息
任何人都可以帮忙吗?
作为记录,这就是我所拥有的,它肯定会弹出一条警告用户的消息,但我无法对用户的选择做出相应的反应(离开或留下)
window.addEventListener("beforeunload", function (e) {
try {
if (currentAction !== 'new' && currentAction !== 'pause' && currentAction !== 'ended') {
_dotnetMainLayoutObjRef.invokeMethodAsync('CloseVideoWhenExitSite')
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
}
} catch (e) {
errorTrack(e.message, "video_actions.js", "beforeunload event in video");
}
});
解决方案
推荐阅读
- php - 从 MySQL 获取大量数据时超时?
- android - 如何获取在 editText 上输入的信息?
- python - 如何让这个程序无限循环,直到输入特定的整数 4?
- php - Laravel 多个 where 子句通过变量检查空值
- java - Hibernate with H2 在建立实体管理器时出现错误(Eclipse/Java)
- java - Windows 上多线程 Java 应用程序的 CPU 使用率过低
- c# - 为什么自签名 PFX X509Certificate2 私钥会引发 NotSupportedException?
- node.js - Node.js PGAdmin 谷歌云连接
- oracle-sqldeveloper - 在 oracle 中与新用户建立连接时出错
- user-interface - 第二个客户的画布没有注册输入?统一