javascript - 同时使用 TEL 和 EMAILTO

标签 javascript html css tel

所以我正在处理一个网站上的一个小问题,我正在编码,我做到了,所以任何图像都是可点击的,并且会激活一个电话号码来打电话,因为我正在处理预订(餐厅、水疗中心、服务,点击时会触发任何移动设备上的电话应用和 PC 上的 Skype。

由于不是每个人都有 Skype 帐户(有信用),当网站在桌面上使用已经具有 tel 标签的相同图像时,我如何实现 emailto 标签?

最佳答案

这是一个使用 jQuery 和 isMobile 的快速解决方案,以及用于保存电话号码的数据属性。

$(document).ready(function() {

  // Determine if we're using a mobile device
  if (isMobile.any) {

    // Loop through each link with the data-tel attribute
    $('[data-tel]').each(function() {

      $(this)
        // Update the link's href to use the telephone number
        .prop('href', 'tel:' + $(this).data('tel'))
        .text('Tel link (mobile detected)');
    });

  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ismobilejs/0.4.1/isMobile.js"></script>

<a href="mailto:test@aol.com" data-tel="555-1234-567">
  Email link (desktop detected)
</a>

关于javascript - 同时使用 TEL 和 EMAILTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47563083/

相关文章:

javascript - 删除滚动条但保留滚动功能

javascript - 异步等待代码与 forEach 的运行方式不同

javascript - 使用数组字符串寻找性能可行性

javascript - PdfMake 显示带样式的动态数据

javascript - 从 URL 请求 javascript 中的纯文本文件?

html - div 位置固定但子元素也需要相对位置

html - 如何在不使用 Positioning、Divs 或 Backgrounds 的情况下将图片放在其他图片之上?

javascript - 使用 Bootstrap 在弹出窗口中出现问题

html - Bootstrap col-md 剪切标签的文字

css - 许多类使用相同的 css 属性是否存在 css 性能问题?