cómo eliminar el #prettyphoto de la url

2 minutos de lectura

avatar de usuario
Manindra Singh

estoy usando el complemento de wordpress de prettyphoto media (versión 3.1.4). funciona bien para mí, pero mi problema es que cuando hago clic en cualquier imagen y se abre en lightbox, aparece una etiqueta adicional en la URL como: #prettyPhoto[landscaping]/0/ es por eso que la URL se ve así:www.myssite.com/#prettyPhoto[landscaping]/0/.

¿Cómo podemos eliminar esta etiqueta adicional? aquí está el código en mi archivo jquery.prettyPhoto.js:

function setHashtag(){
        if(typeof theRel == 'undefined') return; // theRel is set on normal calls, it's impossible to deeplink using the API
        location.hash = theRel + "https://stackoverflow.com/"+rel_index+"https://stackoverflow.com/";
    };

    function clearHashtag(){
        if ( location.href.indexOf('#prettyPhoto') !== -1 ) location.hash = "prettyPhoto";
    }

  • Si alguien está usando el complemento de wordpress de prettyphoto media, entonces en la parte de configuración de la pestaña de personalización de complementos, puede desmarcar Permitir que prettyPhoto actualice la URL para habilitar los enlaces profundos. [default: true].funcionará.

    – Manindra Singh

    2 de junio de 2015 a las 5:31

Tuve el mismo problema ayer, y estoy bastante seguro de que encontré la respuesta aquí en stackoverflow… Visité muchos sitios web, foros… así que no recuerdo dónde obtuve la respuesta exactamente.

De todos modos, estoy trabajando en Dreamweaver, pero supongo que el código es similar en WP.

Lo que tienes que hacer es especificar el propiedad de enlace profundo como falsa cuando llamas a prettyPhoto.

Este es mi código:

    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto({
            theme:'light_rounded',
            social_tools:false,
            deeplinking:false,      
    });
});

Soy un novato total en js, pero espero que esto ayude 🙂

  • Esto ayuda absolutamente y es una forma en la que podemos ocultar la URL fea y volver de cualquier página da como resultado una URL real en lugar de una imagen emergente. Esta es la respuesta correcta

    – Ganesha

    17 de diciembre de 2014 a las 6:33


avatar de usuario
Ramnik Rangpariya

  $(document).ready(function() {
      $("a[rel^='prettyPhoto']").prettyPhoto({
          theme: 'light_rounded',
          social_tools: false,
          deeplinking: false
      });
  });

usar enlace profundo: falso para eliminar #prettyphoto de la URL

¿Ha sido útil esta solución?