5

我有一个电话号码的锚。在手机上很棒。在带有 Skype 或 Google Voice 的桌面上,这很好。问题出在不知道如何处理的台式机上。

我该怎么办?检测它是否不是移动设备并更改链接?我仍然希望显示链接,只是 URL 不同。

有没有更好的办法?如果不是,我如何在 JavaScript 中检测移动设备以更改 href 属性?

谢谢你。

4

2 回答 2

3

要检测浏览器是否在 JavaScript 中从移动设备启动:http: //detectmobilebrowser.com/

然后,您可以使用正则表达式检测 JavaScript 中的电话号码,例如其中之一:http ://www.regxlib.com/DisplayPatterns.aspx?cattabindex=6&categoryId=7

最后重写链接:aLink.href="..."

网络浏览器负责为某个链接启动关联的应用程序,我猜 Skype 正在注册桌面中的电话号码。恐怕你不能从网页上做任何事情。

于 2011-06-07T10:33:46.573 回答
0

我发现解决这个问题的方法是使用两个单独的链接,尽管我使用的是 Foundation 4 框架,所以不确定这是否适用于其他响应式框架。

我将要使用“tel”锚的链接指定为 .hide-for-large 类,并将指向联系页面的链接指定为 .hide-for-small 类。这有效地隐藏和隐藏了相应的链接,具体取决于检测到的视口宽度。

我确信在 Bootstrap 之类的东西中会有一个类似的类。当然,如果你不是;t

于 2013-09-14T17:17:17.247 回答