无法使用 cloudflare 应用程序对关闭选项卡事件做出反应
cannot react to close tab event with cloudfare app
我正在使用应用程序创建器并尝试使用以下代码对关闭标签页 window 事件做出反应。
然后,我在单独的 window 中预览应用程序,但是当我关闭选项卡时,我没有看到确认弹出窗口。
当我在 js 控制台中注入此代码时,它按预期工作。
cloudfare app不支持这样的功能吗?
window.onbeforeunload = function (e) {
// Your logic to prepare for 'Stay on this Page' goes here
return "Please click 'Stay on this Page' and we will give you candy";
};
我对此进行了测试,在单击关闭选项卡后能够看到弹出窗口。你确定这个任务正在发生吗?在预览的window中,window.onbeforeunload
的输出是什么?
您还需要确保将 e
的 returnValue
设置为空以外的值,例如:
function sendAlert() {
window.onbeforeunload = (e) => {
const dialogText = 'Random Text';
e.returnValue = dialogText;
return dialogText; }
}
我正在使用应用程序创建器并尝试使用以下代码对关闭标签页 window 事件做出反应。 然后,我在单独的 window 中预览应用程序,但是当我关闭选项卡时,我没有看到确认弹出窗口。 当我在 js 控制台中注入此代码时,它按预期工作。 cloudfare app不支持这样的功能吗?
window.onbeforeunload = function (e) {
// Your logic to prepare for 'Stay on this Page' goes here
return "Please click 'Stay on this Page' and we will give you candy";
};
我对此进行了测试,在单击关闭选项卡后能够看到弹出窗口。你确定这个任务正在发生吗?在预览的window中,window.onbeforeunload
的输出是什么?
您还需要确保将 e
的 returnValue
设置为空以外的值,例如:
function sendAlert() {
window.onbeforeunload = (e) => {
const dialogText = 'Random Text';
e.returnValue = dialogText;
return dialogText; }
}