>我正在使用应用程序创建器并尝试使用以下代码对关闭选项卡窗口事件做出反应。 然后,我在单独的窗口中预览该应用程序,但是当我关闭选项卡时,我没有弹出确认。 当我在 js 控制台中注入此代码时,它按预期工作。 Cloudfare应用程序不支持此类功能吗?
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.onbeforeunload
的输出是什么?
您还需要确保将e
的returnValue
设置为空以外的其他值,例如:
function sendAlert() {
window.onbeforeunload = (e) => {
const dialogText = 'Random Text';
e.returnValue = dialogText;
return dialogText; }
}