2012-11-16 73 views
3

我使用的是prettyphoto 3.1.4版本。 (http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/)。我想從URL中刪除「#prettyphoto [iframe]/number /」。我設置了深層鏈接:false,但這沒有幫助。我知道這可能是來自這些功能的問題:Jquery PrettyPhoto從URL中刪除#prettyphoto

function getHashtag(){url=location.href;hashtag=(url.indexOf('#prettyPhoto')!==-1)?decodeURI(url.substring(url.indexOf('#prettyPhoto')+1,url.length)):false;return hashtag;}; 
function setHashtag(){if(typeof theRel=='undefined')return;location.hash=theRel+'/'+rel_index+'/';}; 
function clearHashtag(){if(location.href.indexOf('#prettyPhoto')!==-1)location.hash="prettyPhoto";} 

任何想法?

+0

有人請嗎? – Pascut

+2

+1。將#prettyphoto添加到網址#prettyAnnoying! –

回答

1

a)本工作對我來說:

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

此代碼是在jquery.prettyPhoto.js

底部

B)有另一種方法,比如設置:deeplinking:假在jquery.prettyPhoto.js的開頭。

我的意思是:

(function($){$.prettyPhoto={version:'3.1.4'};$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend({.. deeplinking: false; ...} 

希望我幫助。

+0

我已經完成了所有這一切,但尚未開始工作。 –

+0

請給我更多的細節,曼內拉 – Pascut

+0

我已經完成了上述所有這一切,但我無法擺脫#prettyphoto標記從ur​​l.i米也使用版本3.1.4。 –

9

這是我的代碼和它的工作對我來說:

<script type="text/javascript" charset="utf-8"> 
     $(document).ready(function(){ 
     $("a[rel^='prettyPhoto']").prettyPhoto({ 
     social_tools:false, 
     deeplinking:false}); 
     }); 
    </script> 
+0

完美。謝謝 – kneidels

1

版本3.1.5將工作

(function($){$.prettyPhoto={version:'3.1.5'}; 
$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend(
{.. deeplinking: false; ...} 
0

會是這樣的工作?

(function($) { 
    console.log('check'); 

    $.prettyPhoto = { 
     version : '3.1.5' 
    }; 

    $.fn.prettyPhoto = function(pp_settings) { 
     pp_settings = $.extend({ 
      deeplinking : false 
     }); 
    }; 

    $("a[rel^='prettyPhoto']").prettyPhoto(); 

})(jQuery);