drip-ui
Version:
Lightweight Mobile UI Components built on Vue
22 lines (20 loc) • 684 B
JavaScript
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);';
}