detect-browser-navigation-in-vue-router
Version:
detect browser back/forward navigation button in vue-router
2 lines (1 loc) • 561 B
JavaScript
(function(t,i){typeof exports=="object"&&typeof module<"u"?module.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self,t.DetectBrowserNavigationInVueRouter=i())})(this,function(){"use strict";return{install(i,{router:n,backCallback:o,forwardCallback:r}={router:null,backCallback:null,forwardCallback:null}){if(!n)throw Error("router is required");let e=null;n.options.history.listen((l,f,u)=>{e=u}),n.beforeEach(()=>{e&&(e.direction==="back"&&o?o(e.delta):e.direction==="forward"&&r&&r(e.delta),e=null)})}}});