secuencia de comandos de enlace de aplicación web independiente: ¿dejar de agregar enlaces que tengan una clase específica?

Este script evita que los enlaces se abran en Mobile Safari. Esto es para cuando la aplicación web está en modo de aplicación en iOS (marcador de pantalla de inicio).

gist.github.com/1042026

if(("standalone" in window.navigator) && window.navigator.standalone){ // If you want to prevent remote links in standalone web apps opening Mobile Safari, change 'remotes' to true var noddy, remotes = false; document.addEventListener('click', function(event) { noddy = event.target; // Bubble up until we hit link or top HTML element. Warning: BODY element is not compulsory so better to stop on HTML while(noddy.nodeName !== "A" && noddy.nodeName !== "HTML") { noddy = noddy.parentNode; } if('href' in noddy && noddy.href.indexOf('http') !== -1 && (noddy.href.indexOf(document.location.host) !== -1 || remotes)) { event.preventDefault(); document.location.href = noddy.href; } },false); } 

Mi pregunta es ¿cómo se obtiene este script anterior para ignorar los enlaces con una clase?

Así, por ejemplo, tengo a.lightbox – y este enlace se abre e imagen en un lightbox usando el plugin jquery www.photoswipe.com .

Pero cuando uso el script, mata el inicio de lightbox y solo abre la imagen por su cuenta. Pero si hago este script arriba, la caja de luz de photoswipe funciona bien.

¿Alguien tiene alguna sugerencia o ayuda para modificar este script para ignorar estos enlaces a.lightbox

Gracias Josh

Si está utilizando jQuery, debería poder simplemente agregar && !$(noddy).hasClass('lightbox') a su prueba de if.