15

我正在使用 prettyphoto 媒体 wordpress 插件(版本 3.1.4)。它对我来说工作正常,但我的问题是,当我单击任何图像并在灯箱中打开时,url 中有一些额外的标签,例如:#prettyPhoto[landscaping]/0/ 这就是为什么 url 看起来像:www.myssite.com/#prettyPhoto[landscaping]/0/

我们怎样才能删除这个额外的标签。这是我的 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";
    }
4

2 回答 2

47

我昨天遇到了同样的问题,我很确定我在stackoverflow中找到了答案......我访问了很多网站,论坛......所以我不记得我在哪里得到了答案。

无论如何,我正在研究 Dreamweaver,但我猜 WP 中的代码是相似的。

您需要做的是在调用 prettyPhoto 时将deeplinking 属性指定为 false 。

这是我的代码:

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

我是 js 的菜鸟,但我希望这会有所帮助:)

于 2013-06-11T02:20:46.903 回答
1
  $(document).ready(function() {
      $("a[rel^='prettyPhoto']").prettyPhoto({
          theme: 'light_rounded',
          social_tools: false,
          deeplinking: false
      });
  });

使用deeplinking:false从 url 中删除 #prettyphoto

于 2017-10-09T11:01:55.323 回答