如何从网址中删除#prettyphoto

Posted

技术标签:

【中文标题】如何从网址中删除#prettyphoto【英文标题】:how to remove the #prettyphoto from the url 【发布时间】:2013-05-17 13:04:07 【问题描述】:

我正在使用 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";
    

【问题讨论】:

如果有人使用 prettyphoto 媒体 wordpress 插件,那么在插件自定义选项卡设置部分,您可以取消选中允许 prettyPhoto 更新 url 以启用深度链接。 [默认值:true]。它会起作用。 【参考方案1】:

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

不管怎样,我正在开发 Dreamweaver,但我猜 WP 中的代码类似。

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

这是我的代码:

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

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

【讨论】:

这绝对有帮助,这是我们可以隐藏丑陋的 URL 并从任何页面返回的一种方式,结果是实际的 uRL,而不是图片弹出窗口。这是正确答案【参考方案2】:
  $(document).ready(function() 
      $("a[rel^='prettyPhoto']").prettyPhoto(
          theme: 'light_rounded',
          social_tools: false,
          deeplinking: false
      );
  );

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

【讨论】:

以上是关于如何从网址中删除#prettyphoto的主要内容,如果未能解决你的问题,请参考以下文章

如何使用python删除功能从具有404状态代码的文件中删除网址?

使用jQuery删除iframe中的body标签

如何从Codeigniter中的URL中删除“&per_page =”

如何从 Codeigniter 中的 URL 中删除“&per_page=”

如何使用 htaccess 从 url 中删除文件夹名称

总重量。删除锚部分网址