我使用prettyphoto 3.1.4版。 (http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/)。我想从网址中删除“#prettyphoto [iframe] / number /”。我设置了深层链接:false,但这没有用。我明白这可能是这些功能的问题:
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 :(得分:10)
这是我的代码,它对我有用:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("a[rel^='prettyPhoto']").prettyPhoto({
social_tools:false,
deeplinking:false});
});
</script>
答案 1 :(得分:1)
a)这对我有用:
function clearHashtag(){
if(location.href.indexOf('#prettyPhoto')!==-1)
location.hash="";
}
此代码位于jquery.prettyPhoto.js
的底部b)还有另一种方法,例如在jquery.prettyPhoto.js的开头设置: deeplinking:false 。
我的意思是:
(function($){$.prettyPhoto={version:'3.1.4'};$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend({.. deeplinking: false; ...}
希望我帮助过。
答案 2 :(得分:1)
3.1.5版本将起作用
(function($){$.prettyPhoto={version:'3.1.5'};
$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend(
{.. deeplinking: false; ...}
答案 3 :(得分: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);