Javascript jquery显示不使用href tel单击android chrome

Javascript jquery显示不使用href tel单击android chrome,javascript,android,jquery,jquery-ui,mobile,Javascript,Android,Jquery,Jquery Ui,Mobile,我为移动设备创建了一个网页,我想打开一个jquery ui对话框,然后在点击链接时点击数字。 我所做的只是一个 $( "#dialog" ).dialog( "open" ) 然后是 $("#link").click(). 链接是href=“电话:2345” 如果我不在手机上,它会很好地打开对话框,但显然会忽略单击,因为它不是手机。我已经尝试了一个小时不同的事情,下面是一些结果: 如果我在点击时设置超时,如果它少于大约一秒钟,它将不会打开对话框并打开手机。如果超过一秒钟,它将打开对话框

我为移动设备创建了一个网页,我想打开一个jquery ui对话框,然后在点击链接时点击数字。 我所做的只是一个

$( "#dialog" ).dialog( "open" ) 
然后是

$("#link").click().  
链接是
href=“电话:2345”

如果我不在手机上,它会很好地打开对话框,但显然会忽略单击,因为它不是手机。我已经尝试了一个小时不同的事情,下面是一些结果:

如果我在点击时设置超时,如果它少于大约一秒钟,它将不会打开对话框并打开手机。如果超过一秒钟,它将打开对话框,然后忽略手机。我试着在窗口中添加一个焦点事件,我想一旦打完电话,他们回到chrome浏览器,它会打开对话框,但不会。我尝试在单击之前添加一个ajax调用,以便稍后打开窗口,但这似乎与settimeout一样有效。如果速度快,它只会打开电话接口,不会弹出对话框;如果速度慢,它不会打开电话接口

我还尝试了用display:none创建一个div,然后执行一个
$(“#div').show()
,它的作用完全相同

不确定它是否能在其他类型的手机上工作,因为我还没有测试过


我还尝试添加一个onblur事件来实现这一点,但在桌面上工作时,android也不会触发该事件。


$(文档).ready(函数(){
如果(窗内宽度<769){
$('#link').attr(“href”,“电话:2345”);
}
如果(window.innerWidth>769){
$('#link').attr(“href”,'#');
}
console.log($('#link').attr(“href”))
})

我还尝试添加一个onblur事件来实现这一点,但在桌面上工作时,android也不会触发该事件。不清楚您的问题是什么。如果你点击编辑并在评论中添加一个包含预期事件和实际事件的评论,而不是非结构化的想法,也许我们可以帮助你做得更好。我将接受你的答案。我决定打开对话框并在其中添加电话链接,然后让他们再次手动单击电话链接。我怀疑某种程度上,安全性将不允许jquery在初次单击之后发生其他事情,并且没有更多的时间花在上面。谢谢你的建议。