cordova(ex phonegap) tel: enlaces en<a href> no funcionan en ios5
hyperlink jqmobi (3)
Lo he comprobado en todas partes aquí en stackoverflow, google, phonegap y otros sitios web, pero no encuentro una solución, pero si pierdo el enlace correcto, publícamelo, porque estoy perdido.
1: estoy usando Cordova + JQmobi para escribir mis aplicaciones. 2: el único enlace que no funciona es el TEL: en un enlace de etiqueta. 3: funcionan en Safari para iOS (cualquier versión que he encontrado de ios4 a ios5.1) 4: SOLAMENTE en ios5 el enlace a TEL: no funcionará en aplicaciones nativas
Aquí los códigos que he intentado:
<a href="tel:+39000000">Link to the tel</a>
<a href="tel:+39000000" target="_blank">Link to the tel</a>
<a href="tel:+39000000" target="_self">Link to the tel</a>
<a href="" onclick="windows.location(''tel:+39000000'')" target="_blank">Link to the tel</a>
Para el formato del número de teléfono que he usado: tel: +39000000 (+39 es para Italia) tel: 123456 (he intentado cualquier tipo de números de teléfono reales, pero no tengo #, * o espacios) tel: / / + 39123456
Cuando reviso el simulador xCode para obtener un enlace de SMS: obtengo este error: AppDelegate :: shouldStartLoadWithRequest: sms de URL no administrados recibidos: +39123456
Y eso es correcto porque el simulador no tiene la aplicación SMS, pero cuando intento el enlace TEL: Error al cargar la página web con el error: La URL no se puede mostrar
Por lo que sé, es algo que sucede si escribe una url no legal que quiere abrir con un navegador.
He leído que jqmobi (tanto como otro framework como jqtouch) podría evitar el comportamiento predeterminado de un enlace, pero eso si lo invocas explícitamente.
¿Qué es lo que realmente cambió en el ios5? Porque todos mis enlaces funcionan en el ios4.3
Cualquier persona por ahí ayúdame a mí y a muchos otros que vi no pudieron encontrar una solución real para esta nueva actualización de Apple.
Gracias por todo
¿Has intentado eliminar el ''+''?
<a href="tel:39000000">Link to the tel</a>
<a href="tel:39000000" target="_blank">Link to the tel</a>
<a href="tel:39000000" target="_self">Link to the tel</a>
<a href="" onclick="windows.location(''tel:39000000'')" target="_blank">Link to the tel</a>
a partir de su especificación, parece que no son totalmente compatibles con todos los caracteres especiales:
http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html
Mi solución es: no hay solución. Pero un complemento: https://github.com/mchristie/PhoneGap-ios-PhoneDialer/
Si usa cordova asegúrese de verificar las 4 líneas que debe cambiar (cordova en lugar de phonegap)
En realidad, hay una solución para esto, o al menos para mí, aquí está:
En el HTML:
<input type="button" href="tel:+1-800-555-1234“ class="phone-number" value="1-800-555-1234"/>
En el Javascript:
$(‘.phone-number’).bind(click, function(e) {
e.preventDefault()
var phoneLink = $(e.currentTarget).attr(''href'');
window.open(phoneLink, ''_system'', ''location=yes’);
}