如何用电话替换http://:

时间:2019-04-23 10:44:14

标签: javascript html css

我正在使用一个插件,该插件强制我的URL以http://开头。因此,当我添加电话链接(即电话:0800)时,该插件会在浏览器中将其加载为http://tel:0800

我尝试使用Javascript和CSS删除链接中的http://,但未成功

在生成html代码后,我需要能够将自动生成的http://链接替换为Tel://。

因为这是一个wordpress插件,所以我不能随便手动编辑页面,因为页面本身是动态生成的。

1 个答案:

答案 0 :(得分:3)

我建议您删除该插件。

但是您可以浏览所有链接并替换它们的{{ items|length }}。例如:

href

该操作搜索document.querySelectorAll("a[href^='http://tel:']").forEach(link => { link.setAttribute("href", link.getAttribute("href").substring(7)); }); href开头的链接(通过starts with属性选择器),然后循环切掉它们的前七个字符。

请确保将代码放在http://tel:末尾的script标记中,紧接在结束body标记之前。如果您无法控制</body>标记的位置,请将其包装在script事件处理程序中:

DOMContentLoaded