2013-05-22 33 views
9

i m bằng cách sử dụng plugin wordpress mediaphoto (phiên bản 3.1.4). nó làm việc tốt cho tôi nhưng vấn đề của tôi là khi tôi nhấp vào bất kỳ hình ảnh và nó mở trong lightbox thì có một số thẻ bổ sung trong url như: #prettyPhoto [landscape]/0/thats tại sao url trông giống như: www.myssite.com/#prettyPhoto[landscaping]/0/.cách xóa #prettyphoto khỏi url

cách chúng tôi có thể xóa thẻ phụ này. đây là mã trong tập tin jquery.prettyPhoto.js tôi:

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

nếu ai đó đang sử dụng plugin wordpress mediaphoto phương tiện thì trong phần cài đặt tab tùy chỉnh plugin bạn có thể bỏ chọn cho phép prettyPhoto cập nhật url để cho phép liên kết sâu. [mặc định: true] .it sẽ hoạt động. –

Trả lời

37

tôi đã cùng một vấn đề ngày hôm qua, và tôi khá chắc chắn tôi đã tìm thấy câu trả lời ở đây trong stackoverflow ... Tôi đã đến thăm rất nhiều các trang web, diễn đàn ... vì vậy tôi không nhớ mình đã nhận được câu trả lời chính xác ở đâu.

Dù sao, tôi đang làm việc trên Dreamweaver, nhưng tôi đoán mã tương tự trong WP.

Những gì bạn phải làm là chỉ định thuộc tính liên kết sâu là false khi bạn gọi prettyPhoto.

Đây là mã của tôi:

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

tôi là một tổng Noob trong js, nhưng tôi hy vọng điều này sẽ giúp :)

+1

Điều này hoàn toàn hữu ích và đây là một cách mà chúng tôi có thể ẩn URL xấu và quay lại từ bất kỳ kết quả trang nào trong thực tế uRL thay vì hiển thị hình ảnh. Đây là câu trả lời chính xác – tamilnad

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

sử dụng liên kết sâu : false để loại bỏ #prettyphoto từ url

Các vấn đề liên quan