为什么javascript会在浏览器刷新页面时触发?
我有一个包含大量javascript和ajax请求的页面;当我点击刷新时,我会看到一些console.log警告闪烁,看起来似乎是我的一些功能的开始。然后,页面正常重新加载。
我正在使用Chrome。
更新
我所说的是在页面返回之前的事件。因此,当用户点击刷新时,我会看到一些控制台消息,然后页面刷新并按预期运行。感谢您对此的意见。
活动顺序:
控制台消息会出现什么情况?我认为点击'刷新'就像第一次访问页面一样,但很明显,如果控制台正在抛出一些消息,情况并非如此。单击“刷新”之后发生了什么,在刷新之前继续浏览页面?
答案 0 :(得分:2)
https://developer.mozilla.org/En/DOM/Window.onbeforeunload
window.onbeforeunload = function() {
console.log('Just before page leaves');
// if you return a string, it gets displayd in a confirmation dialog
// so the user can cancel the 'refresh'
}
答案 1 :(得分:0)
我们通常所说的“刷新”只不过是一个页面加载。
因此,当用户刷新页面时,页面会再次加载,就像第一次加载一样。
如果您在第一页加载时运行了一些脚本,它们也会在每次刷新时执行。