2011-11-08 11 views
5

Estoy construyendo una aplicación de teléfono para iOS que funciona a la perfección y bellamente a excepción de los enlaces. Ni los enlaces internos ni externos están funcionando. Hice que los enlaces internos funcionaran mediante el uso de animaciones jquery, pero por mi vida, no puedo encontrar la manera de hacer que los enlaces externos funcionen. Pensé que podría ser un problema con mi código, así que creé una nueva aplicación de teléfono e intenté usar el enlace externo en el código predeterminado, pero ese enlace tampoco funcionó. Supongo, entonces, que es un problema con Phonegap, pero eso no me dice en absoluto cómo solucionarlo. ¿Algunas ideas? Aquí hay un archivo zip de todo el código de mi aplicación. http://cl.ly/0K0g1d3A0s2e2M0o0E34Enlaces de Phonegap que no funcionan

He intentado activar el enlace de diferentes maneras con jquery, pero fue en vano.

Respuesta

1

el problema está dentro de su rutina touchstart:

$(document).bind('touchstart touchend touchmove', function(e) { 
    e.preventDefault(); 
.... 
}); 

que siempre están impidiendo el comportamiento por defecto (para los enlaces para abrir una nueva página ...)

Retire la preventDefault de elementos de enlace y se debe estar bien

+0

Eso es lo que sospechaba inicialmente, pero no creo que esa sea la respuesta. Probé la aplicación PhoneGap predeterminada y el enlace externo no funcionó. Del mismo modo, construyo una aplicación sin código, excepto un enlace único a apple.com y no funcionó. Disparar los enlaces con .trigger ('click') tampoco funciona. Estoy convencido de que el problema está en PhoneGap en algún lugar, o en alguna configuración de construcción en Xcode. – fubeca

+0

Solo para aclarar, intenté con lo que sugirió y no funcionó. :) – fubeca

+0

Ok, resultó que estabas en lo correcto, y solo estaba implementando tu solución incorrectamente. :) Oops. ¡Gracias por tu ayuda! – fubeca

3

el hecho de que el enlace de la aplicación por defecto PhoneGap no funcionó para usted me hace pensar que no ha añadido sus entradas ExternalHosts correctamente en PhoneGap.plist

¿Hay algún error en la consola relacionado con la WhiteList?

por ejemplo: ERROR whitelist rejection: url='http://www.phonegap.com/start#ios-x4'

El error anterior muestra en la consola Xcode cuando se hace clic en el enlace en el PhoneGap aplicación por defecto antes de añadir www.phonegap.com como una entrada en la clave ExternalHosts en PhoneGap.plist.

Intente agregar una sola entrada debajo de la clave ExternalHosts con un valor de * para ver si ese es el problema.

+0

Devgeeks, también estabas en lo cierto. Una vez que implementé el cambio, Daniel sugirió que también había cambiado mi entrada de ExternalHosts. Gracias de nuevo por toda su ayuda! – fubeca

Cuestiones relacionadas