UNPKG

drip-ui

Version:

Lightweight Mobile UI Components built on Vue

22 lines (20 loc) 684 B
export function go(url, $router) { if (/^javas/.test(url) || !url) return; var useRouter = typeof url === 'object' || $router && typeof url === 'string' && !/http/.test(url); if (useRouter) { if (typeof url === 'object' && url.replace === true) { $router.replace(url); } else { url === 'BACK' ? $router.go(-1) : $router.push(url); } } else { window.location.href = url; } } export function getUrl(url, $router) { // Make sure the href is right in hash mode if ($router && !$router._history && typeof url === 'string' && !/http/.test(url)) { return '#!' + url; } return url && typeof url !== 'object' ? url : 'javascript:void(0);'; }