diff --git a/comps/md/utils/md-hash.ts b/comps/md/utils/md-hash.ts index d9ca93b..fa2f525 100755 --- a/comps/md/utils/md-hash.ts +++ b/comps/md/utils/md-hash.ts @@ -101,9 +101,9 @@ export const breadcrumbPrefix = (md: MDLocal) => { const lnk = link_hashes ? `#lnk=${link_hashes}` : ``; if (p.md) { - url = `${link.url}#${p.md.name}=${p.md.value}${lnk}`; + url = `${p.url || link.url}#${p.md.name}=${p.md.value}${lnk}`; } else { - url = `${link.url}${lnk}`; + url = `${p.url || link.url}${lnk}`; } if (url) { diff --git a/preset/menu/Layout.tsx b/preset/menu/Layout.tsx index 4b2da2c..0a3d0ef 100755 --- a/preset/menu/Layout.tsx +++ b/preset/menu/Layout.tsx @@ -72,6 +72,10 @@ export const Layout: FC = (props) => { if (!w.prasi_menu && !isEditor) { w.prasi_menu = { nav_override: true, nav: w.navigate, pm: null }; w.navigate = (async (_href, params) => { + if (!_href) { + console.error("Failed to navigate, empty url"); + return; + } if (_href.startsWith("/")) { const url = new URL(location.href); const newurl = new URL(`${url.protocol}//${url.host}${_href}`);