如何防止电话号码转换为Skype链接?

Ain*_*vri 42 html javascript css jquery skype

在安装了Skype的 Windows计算机上,它倾向于将所有电话格式的号码转换为Skype链接,因此您可以单击它以便在Skype上拨打电话.

问题是如何防止页面上的某个数字发生?

Joh*_*ers 45

尽量不要将数字作为单个文本输出.代替

<span>888-555-1212</span>
Run Code Online (Sandbox Code Playgroud)

尝试

<span>888-</span><span>555-1212</span>
Run Code Online (Sandbox Code Playgroud)

它会禁用Skype


Gro*_*roo 39

更新

这个答案不再准确 - 请参阅Daniel Byrne的答案以获取更多信息.


仅使用CSS,可以通过覆盖Skype使用的样式来删除它.尝试将这两行添加到样式表中:

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;} 
Run Code Online (Sandbox Code Playgroud)

  • 打破电话#的问题是,搜索引擎不会将它们作为电话号码读取,而是作为3个单独的小号码,因此如果人们搜索您的商务电话号码,您的页面可能不会显示在结果中 (8认同)

Dan*_*rne 14

Skype已经在其span标记的末尾添加了一个随机生成的数字字符串,因此Groo的上述响应不再完全准确.要正确选择页面上的所有Skype标记,请使用CSS3通配符选择器,如:

span[class^='skype_pnh_container'] {display:none !important;}
span[class^='skype_pnh_print_container'] {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)

^=操作者使属性选择马赫具有含有与"skype_pnh_container"和"skype_pnh_print_container"开始的值的类元素


dob*_*obs 13

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />


小智 13

官方解决方案是将以下元标记添加到网页的head部分.这将阻止Skype对电话号码进行任何重新格式化.

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" /> 
Run Code Online (Sandbox Code Playgroud)

这是特定于供应商的标记.请参阅Skype工具栏元标记


xon*_*n1c 5

编辑:对不起,我刚刚发现IE9有这个解决方案的问题,因为它不支持软连字符.

这个问题有另一种解决方案:

您可以&shy;在电话号码中使用软连字符()来解决问题.例如,给定数字

<span>0664 111 222 3</span>
Run Code Online (Sandbox Code Playgroud)

改成

<span>0664&shy; 111 222 3</span>
Run Code Online (Sandbox Code Playgroud)

而且要快乐 :)