jor*_*bor 11 javascript javascript-events
我希望有一个动画效果,当人们离开页面时开始.
我目前使用这个:
window.onbeforeunload = function (){
alert("test");
console.log("test");
sliderIntervalId = setInterval('SlideDown()',1);
}
Run Code Online (Sandbox Code Playgroud)
虽然"测试"确实记录在控制台上,但是没有生成函数slideDown和测试警报......
这是正常的行为吗?我们可以将beforeunload函数仅用于后端目的吗?
PS我正在测试chrome,这就是为什么我不得不使用onbeforeUnload iso onUnLoad,这似乎不受Chrome支持?
Rob*_*b W 16
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/
Run Code Online (Sandbox Code Playgroud)