javascript - 我可以在 beforeUnload 中放什么?

标签 javascript javascript-events

我想要一个动画效果,它会在人们离开页面时启动。

我目前使用的是:

window.onbeforeunload = function (){
    alert("test");
    console.log("test");
    sliderIntervalId = setInterval('SlideDown()',1);
}

虽然“测试”确实被记录到控制台,但函数 slideDown 和测试警报都没有产生...

这是正常行为吗?我们可以仅将 beforeunload 函数用于后端目的吗?

附言我正在 chrome 上进行测试,这就是为什么我必须使用 Chrome 似乎不支持的 onbeforeUnload is onUnLoad?

最佳答案

onbeforeunload 可以在只有一种 情况下延迟页面卸载:当返回具有定义值的return 语句时。在这种情况下,用户会收到一个确认对话框,为用户提供不离开页面的选项。

不能以任何方式强求您想要的结果。您的动画将一直运行到浏览器开始加载下一页:

[User] Navigates away to http://other.website/
[Your page] Fires `beforeunload` event
[Your page] `unload` event fires
[Browser] Received response from http://other.website/
[Browser] Leaves your page
[Browser] Starts showing content from http://other.website/

关于javascript - 我可以在 beforeUnload 中放什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560532/

相关文章:

javascript - document.createEvent 失败

javascript - 如何获取 dom-if 或 dom-repeat 中的元素?

javascript-events - 事件处理问题 (Javascript)

javascript - 轮播停止下拉菜单工作

javascript - Microsoft 认知服务 - 人脸检测

javascript - 使用 Javascript 将数据从一个文本框复制到另一个文本框

javascript - 为什么在 Javascript 事件处理函数中带有括号?

javascript - 如何在 Javascript 中触发个人事件

javascript - 如何检查元素的直接文本内容?

Javascript draggable 我需要引用初始拖动的对象,以便我可以交换