通过 url 哈希打开 Jquery 手风琴

Opening Jquery Accordion via url hash

您好,我在一个使用 jquery 手风琴的网站上工作。客户要求我让他们可以 link 从不同的页面访问单独的手风琴面板。

我不确定如何最好使用 url #(散列)。有人可以告诉我我需要做什么吗?我当前的代码可以在以下位置看到:JsFiddle

为了快速参考,这是触发手风琴的代码:

$(document).ready(function () {
    $('.accordion').accordion({
        defaultOpen: 'section1'
    });
    //some_id section1 in demo 
});

如果您来自另一个带有散列的页面,您可以使用类似这样的东西:

$('.accordion').accordion({
    defaultOpen: window.location.hash != '' ? window.location.hash.substring(1) : 'section1'
}); //some_id section1 in demo

这种方法的一个问题是,因为您使用的是散列,它会跳转到页面中的那个点