detect-browser-navigation-in-vue-router
Version:
detect browser back/forward navigation button in vue-router
2 lines (1 loc) • 382 B
JavaScript
var DetectBrowserNavigationInVueRouter=function(){"use strict";return{install(l,{router:t,backCallback:r,forwardCallback:i}={router:null,backCallback:null,forwardCallback:null}){if(!t)throw Error("router is required");let e=null;t.options.history.listen((a,u,o)=>{e=o}),t.beforeEach(()=>{e&&(e.direction==="back"&&r?r(e.delta):e.direction==="forward"&&i&&i(e.delta),e=null)})}}}();