NavigationDestination:url 属性
url
是 NavigationDestination
接口的只读属性,它返回要导航到的 URL。
值
字符串。
示例
使用 intercept()
处理导航
js
navigation.addEventListener("navigate", (event) => {
// Exit early if this navigation shouldn't be intercepted,
// e.g. if the navigation is cross-origin, or a download request
if (shouldNotIntercept(event)) {
return;
}
const url = new URL(event.destination.url);
if (url.pathname.startsWith("/articles/")) {
event.intercept({
async handler() {
// The URL has already changed, so show a placeholder while
// fetching the new content, such as a spinner or loading page
renderArticlePagePlaceholder();
// Fetch the new content and display when ready
const articleContent = await getArticleContent(url.pathname);
renderArticlePage(articleContent);
},
});
}
});
规范
规范 |
---|
HTML 标准 # the-navigationdestination-interface:dom-navigationdestination-url-2 |
浏览器兼容性
BCD 表格仅在浏览器中加载
另请参阅
- 现代客户端路由:Navigation API
- Navigation API 解释器
- Domenic Denicola 的Navigation API 实时演示