2013-05-22 16 views
9

Korzystam z wordpress wordpress plugin (wersja 3.1.4). to działa dobrze dla mnie, ale mój problem polega na tym, że gdy klikam na dowolnym obrazie i otwiera się w lightboxie, jest tam dodatkowy tag w adresie URL: #prettyPhoto [krajobraz]/0/to właśnie dlatego adres URL wygląda tak: www.myssite.com/#prettyPhoto[landscaping]/0/.jak usunąć #prettyphoto z adresu URL

Jak możemy usunąć ten dodatkowy tag. oto kod w moim pliku 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

jeśli ktoś używa wtyczki wordphoto mediapress, a następnie w sekcji ustawień zakładki dostosowywania wtyczek możesz odznaczyć opcję Zezwalaj prettyPhoto, aby zaktualizować adres URL, aby włączyć deeplinkowanie. [default: true] .it zadziała. –

Odpowiedz

37

miałem ten sam problem wczoraj, i jestem pewien, znalazłem odpowiedź tutaj w stackoverflow ... Byłem tak wiele stron internetowych, fora ... więc nie pamiętam, skąd dokładnie otrzymałem odpowiedź.

W każdym razie pracuję nad programem Dreamweaver, ale przypuszczam, że kod jest podobny w WP.

Musisz podać właściwość deeplinking jako fałszywą, gdy zadzwonisz do prettyPhoto.

To jest mój kod:

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

jestem noobem w sumie js, ale mam nadzieję, że to pomoże :)

+1

To absolutnie pomaga i jest to jeden ze sposobów, w jaki możemy ukryć brzydki adres URL i wrócić z dowolnej strony do rzeczywistego numeru uRL, a nie do wyskakującego okienka. To jest poprawna odpowiedź – tamilnad

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

Użyj deeplinking: fałszywy usunąć #prettyphoto od url

Powiązane problemy