Промяна на съдържанието с Anchor

Има ли някакъв лесен начин котва да променя съдържанието на страницата при щракване? Най-добре ли е да задам div за съдържание с JS, когато се щракне върху връзката? Благодаря за отделеното време.


person user1681891    schedule 16.12.2012    source източник
comment
да На място си. Потърсете Ajax за повече информация, ако искате съдържанието да се промени без опресняване на страницата или низове за заявки, ако нямате нищо против опресняване на страницата   -  person asprin    schedule 16.12.2012


Отговори (1)


Всеки съвременен браузър (IE8+) поддържа събитието hashchange, можете да накарате връзката ви да промени котвата и манипулаторът на събитие hashchange да актуализира съдържанието.

HTML:

<a href="/bg#newcontent">change content</a>

Javascript:

    $(window).bind( 'hashchange', function(e) {
        if (location.hash == "#newcontent")
        {
            ...
        }
    });

Ако искате да направите цяло уеб приложение на една страница с промяна на съдържанието въз основа на хеша, има рамки, които да ви помогнат с това - AngularJS, Backbone.js и т.н.

person Michael Low    schedule 16.12.2012
comment
Благодаря, точно това ми трябваше! - person user1681891; 16.12.2012