【发布时间】:2018-04-19 10:49:35
【问题描述】:
有什么方法可以区分事件 - 重新加载并关闭窗口? 由于 $window.onbeforeunload 在这两种情况下都有效,我没有发现这两种事件有任何区别。
就我而言,我必须在不同的事件上调用不同的函数。
所以,请提出任何解决方案或替代方案。
【问题讨论】:
标签: javascript angularjs
有什么方法可以区分事件 - 重新加载并关闭窗口? 由于 $window.onbeforeunload 在这两种情况下都有效,我没有发现这两种事件有任何区别。
就我而言,我必须在不同的事件上调用不同的函数。
所以,请提出任何解决方案或替代方案。
【问题讨论】:
标签: javascript angularjs
我发现 Javascript 有一个 hack 应该适用于大多数浏览器。
代码的工作原理是使用 window.opener 属性。它正在检查对象中是否存在无效属性。
代码如下:
function detectRefresh(){
try
{
if(window.opener.title == undefined){
isRefresh = true;
document.write('Window was refreshed!');
}
}
catch(err)
{
isRefresh = false;
document.write('Window was closed!');
}
}
【讨论】: