Window.navigator在mac操作系统中的其他浏览器上不工作



我正试图访问项目中的导航器功能以共享所需的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)) { ... }
}

相关内容

最新更新