NavigateEvent:downloadRequest 属性
downloadRequest
是 NavigateEvent
接口的只读属性,在下载导航(例如,带有 download
属性的 <a>
或 <area>
元素)的情况下,返回请求下载的文件的文件名,否则返回 null
。
值
包含请求下载的文件的文件名(字符串),或 null
。
示例
js
navigation.addEventListener("navigate", (event) => {
// Some navigations, e.g. cross-origin navigations, we
// cannot intercept. Let the browser handle those normally.
if (!event.canIntercept) {
return;
}
// Don't intercept fragment navigations or downloads.
if (event.hashChange || event.downloadRequest !== null) {
return;
}
event.intercept({
handler() {
if (event.formData) {
processFormDataAndUpdateUI(event.formData, event.signal);
} else {
doSinglePageAppNav(event.destination, event.signal);
}
},
});
});
规范
规范 |
---|
HTML 标准 # dom-navigateevent-downloadrequest-dev |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。
另请参阅
- 现代客户端路由:导航 API
- 导航 API 说明
- Domenic Denicola 的导航 API 实时演示