我有一个电话号码的锚点。在手机上很棒。在使用Skype或Google Voice的台式机上,它很不错。问题出在台式机上,只是不知道如何处理它。
我该怎么办?检测它是否不可移动并更改链接?我仍然希望链接显示,只是URL不同。
有更好的方法吗?如果没有,我如何在JavaScript中检测移动设备以更改href属性?
谢谢。
答案 0 :(得分:3)
要检测浏览器是否使用JavaScript从移动设备启动:http://detectmobilebrowser.com/
然后,您可以使用正则表达式在JavaScript中检测电话号码,例如:http://www.regxlib.com/DisplayPatterns.aspx?cattabindex=6&categoryId=7
最后重写链接:aLink.href =“...”
网络浏览器负责启动某个链接的关联应用程序,我猜skype正在注册桌面上的电话号码。你恐怕不能在网页上做任何事情。
答案 1 :(得分:0)
我发现解决这个问题的方法是使用两个单独的链接,虽然我使用的是Foundation 4框架,因此不确定它是否可用于其他响应式框架。
我给出了我想要使用" tel"的链接。锚定类.hide-for-large,以及指向联系页面的链接.hide-for-small。这有效地隐藏和显示相应的链接,具体取决于检测到的视口宽度。
我确定在类似Bootstrap的类中会有类似的类。当然,如果你不是;