6

誰かがこの短いコードを手伝ってくれませんか?現在、自分のサイトのサムネイル画像をクリックすると、アドレスバーにURLが作成されます。ただし、urlの最後には.jpgがあります。URLの最後に.jpgが表示されないようにコードを変更するにはどうすればよいですか?

このコードは、ユーザーがwww.domain.com/#image.jpgのようなURLでサイトにアクセスした場合にも、カラーボックスイメージを自動的に開くため、コードへの変更もそれに影響するはずです。

ありがとう!

jQuery(function() {
    var id, group;

    group = jQuery("a[rel='lightbox[63]']").colorbox({ 
        onComplete: function() {
            window.location.hash = (this.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1];
        }, 
        onClosed: function() {
            location.hash = '';
        }
    });

    id = location.hash.replace(/^\#/, '');
    group.filter('[href$="'+id+'"]').eq(0).click();
});
4

1 に答える 1

1

これを置き換えます:

window.location.hash = (this.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1];

これとともに:

// Get the image URL
with_ext = (this.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1];
// Get the image url without the extension
without_ext =   with_ext.substring(0, with_ext.lastIndexOf(".")));
// Redirect
window.location.hash = without_ext;

説明

http://jsbin.com/uqufev/1/edit

于 2013-01-27T13:57:55.590 に答える