navigator.share实现调用浏览器分享功能

序言

本文介绍了利用Javascript的navigator.share()方法来实现唤起浏览器分享功能,该方法在业务中也有很多的应用场景,例如名片分享、文章分享、评论分享等等,但目前并不是所有浏览器都会支持该功能,因此本文以edge浏览器为基础,列举了一个百度链接的分享例子。

navigator介绍

JavaScript navigator 对象中存储了与浏览器相关的信息,例如名称、版本等,我们可以通过 window 对象的 navigator 属性(即 window.navigator)来引用 navigator 对象,并通过它来获取浏览器的基本信息。

由于 window 对象是一个全局对象,因此在使用window.navigator时可以省略 window 前缀,例如window.navigator.appName可以简写为navigator.appName

navigator.share()的使用

代码例子如下:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <div class="btn_share">share</div>
    <script>
        document.getElementsByClassName('btn_share')[0].addEventListener('click', () => {
            if (navigator.share) {
                //当浏览器支持此功能
                navigator.share({
                    //要共享的标题
                    title: '分享标题',
                    //要共享的 URL
                    url: 'https://www.baidu.com',
                    //要共享的文本
                    text: '分享了一个百度链接',
                })
            } else {
                //当浏览器不支持此功能时
                alert("当前浏览器不支持此功能");
            }
        })
    </script>
</body>
</html>

分享效果图:

            

如果出现下图的情况,分享的封面图片没加载出来,可以更换网络尝试一下,或者检查一下被分享的html文档中link标签是否有icon。

navigator.share()并不是对所有浏览器浏览器都适用,具体使用情况请参考下图:

如果需要共享文件参请考该链接:Navigator.share() - Web APIs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Winter Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值