我可以像这样创建一个对象 URL:
let pixel = "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
let data = atob(pixel);
let buffer = new ArrayBuffer(data.length);
let array = new Uint8Array(buffer);
for (var i = 0;i<data.length;i++){
array[i]=data.charCodeAt(i);
}
let blob = new Blob([buffer], {type: 'image/jpeg'});
let url = URL.createObjectURL(blob);
我可以像这样撤销对象 URL:
URL.revokeObjectURL(url);
但我想做的是在使用一次后自动撤销 URL。
有没有办法检查对象 URL 是否已被访问?
先感谢您。
编辑:
在这种情况下,我不能只在使用 URL 时触发一个函数。相反,我希望能够检查它是否已在页面之外使用。一个例子是,如果有人在地址栏中键入 URL,这不能调用 javascript AFAIK。