我正试图访问项目中的导航器功能以共享所需的URL,但当它是Safari以外的其他浏览器时,我无法在Mac OS中访问它。有办法扭转这个问题吗?
这是我为共享函数定义的函数:
function shareFunction() {
if(navigator.share) {
navigator.share({
title: document.title,
url: window.location.href
})
.then(() =>{
setShareClick(true)
})
.catch(err => console.error(err));
}
}
这适用于Mac OS和其他所有Windows浏览器中的Safari,但不适用于Mac Chrome或Firefox,我如何在Mac Chrome中生成共享表?
看起来这个功能并不是在所有浏览器中都实现的,也许是一个新功能?看看https://caniuse.com/?search=navigator.share查看哪些浏览器支持此功能。
对于替代方案,您可以通过以下方式显示自定义共享弹出窗口:
function shareFunction(data) {
if (navigator?.canShare(data)) { ... }
}