JS区分浏览器中页面刷新与关闭标签页

系统开发中产品经理经常会有这样的要求,刷新页面、前进后退、关闭浏览器标签页时给出提示,避免用户误操作,尤其是在单页应用中;浏览器提供了onbeforeunload事件,可弹出提示框,给用户确认,然而浏览器并没有提供更细粒度的事件区分,无法通过浏览器提供的事件机制来判别到底是刷新,还是关闭标签页等;

《Web全栈工程师的自我修养》总结(一)

对于研发工程师来说,`栈`就是在项目开发中所用到的技能,针对不同的项目,所用到的`栈`也是不尽相同的,例如移动端,Web端,PC客户端等,所使用的技能栈就会有所区别,移动端又分为原生应用开发(Android && iOS)和基于WebView的Web App,当然还有Hybrid,这些又需要不同的技能栈来提供支持;
,