2013-05-22 8 views
9

uso il plugin prettyphoto media wordpress (versione 3.1.4). funziona bene per me, ma il mio problema è che quando faccio clic su qualsiasi immagine e si apre in lightbox, vi è qualche tag aggiuntivo in url come: #prettyPhoto [paesaggistica]/0/ecco perché l'url è simile: www.myssite.com/#prettyPhoto[landscaping]/0/.come rimuovere il #prettyphoto dall'URL

come possiamo rimuovere questo tag extra. Ecco il codice nel mio file 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 + '/'+rel_index+'/'; 
    }; 

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

se qualcuno sta usando prettyphoto media wordpress plugin quindi nella sezione di impostazione della scheda di personalizzazione dei plugin è possibile deselezionare il permesso PrettyPhoto per aggiornare l'url per abilitare il deeplinking. [default: true] .it funzionerà. –

risposta

37

Ho avuto lo stesso problema di ieri, e sono abbastanza sicuro che ho trovato la risposta qui a StackOverflow ... Ho visitato tanti siti, forum ... quindi non ricordo dove ho ottenuto esattamente la risposta.

In ogni caso, sto lavorando a Dreamweaver, ma suppongo che il codice sia simile in WP.

Quello che devi fare è specificare la proprietà di deeplinking come falsa quando chiami prettyPhoto.

Questo è il mio codice:

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

Sono un noob totale nel js, ma spero che questo aiuta :)

+1

Questo è assolutamente d'aiuto e questo è un modo in cui possiamo nascondere il brutto URL e tornare da qualsiasi pagina in un vero URL piuttosto che in una finestra popup. Questa è la risposta corretta – tamilnad

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

uso deeplinking: true per rimuovere #prettyphoto da url