Вы можете использовать функцию
navigator.share
Но не все браузеры поддерживают его. В этом случае вы можете проверить это с помощью этой конструкции:
if (navigator.share) {
title: ' ',
text: ' ',
url: ' '
} else {
// Fallback
}
Например, используйте этот код
shareButton.addEventListener('click', event => {
if (navigator.share) {
navigator.share({
title: 'WebShare API Demo',
url: ' '
}).then(() => {
console.log('Thanks for sharing!');
})
.catch(console.error);
} else {
shareDialog.classList.add('is-open');
}
});
Где
shareDialog.classList.add ( 'является открытой');
Откроется панель альтернативных ресурсов.
Дополнительную информацию о поддержке и функциях native share API вы можете прочитать здесь