Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

javascript или jquery в какую сторону капать?

7.3K
03 сентября 2011 года
shureg
67 / / 29.05.2010
всем привет, пожалуйста подскажите в какую сторону мне копать.

допустим адрес сайта: http://mysite.ru/[COLOR="red"]#main[/COLOR] или http://mysite.ru/[COLOR="red"]#login[/COLOR] - как мне узнать что именно стоит #main или #login - вообщем как отловить....

и мне без разницы через javascript или jquery будет отловленно :)
спасибо за внимание, надеюсь на помощь :)
278
03 сентября 2011 года
Alexander92
1.1K / / 04.08.2008
Для начала придите к пониманию, что jQuery - этот тот же JavaScript. Это не более чем фреймворк. А потом уже задавайте подобные вопросы.

P.S. Для вашей задачи jQuery не нужен абсолютно.
 
Код:
var index = document.location.lastIndexOf('#');
if (index >= 0)
  var linkName = document.location.substr(index, document.location.length - index);
7.3K
03 сентября 2011 года
shureg
67 / / 29.05.2010
Цитата: Alexander92
Для начала придите к пониманию, что jQuery - этот тот же JavaScript. Это не более чем фреймворк. А потом уже задавайте подобные вопросы.


Спасибо! я знаю что JQ это фреймворк :) просто я незнаю в какую сторону смотреть на реализацию этой функции... а реазлизации быват разные :)

285
03 сентября 2011 года
Romik
479 / / 24.11.2002
 
Код:
window.location.hash
271
03 сентября 2011 года
MrXaK
721 / / 31.12.2002
Это якорная навигация... Вроде, кстати, правильно document.location.hash писать, а не window.. вызов функции-обработчика этой строки вешается через setInterval, и он чекает, изменился ли hash документа.. в зависимости от изменений вызывается что вам надо)) пример такого каноничного подхода:
Код:
//On load page, init the timer which check if the there are anchor changes each 300 ms
$().ready(function(){
    setInterval("checkAnchor()", 300);
});
var currentAnchor = null;
//Function which chek if there are anchor changes, if there are, sends the ajax petition
function checkAnchor(){
    //Check if it has changes
    if(currentAnchor != document.location.hash){
        currentAnchor = document.location.hash;
        //if there is not anchor, the loads the default section
        if(!currentAnchor)
            query = "section=home";
        else
        {
            //Creates the  string callback. This converts the url URL/#main&id=2 in URL/?section=main&id=2
            var splits = currentAnchor.substring(1).split('&');
            //Get the section
            var section = splits[0];
            delete splits[0];
            //Create the params string
            var params = splits.join('&');
            var query = "section=" + section + params;
        }
        //Send the petition
        $.get("callbacks.php",query, function(data){
            $("#content").html(data);
        });
    }
}

А чтобы было вообще канонично и по-модному, читайте ajaxcrawling
7.3K
03 сентября 2011 года
shureg
67 / / 29.05.2010
Цитата: Romik
 
Код:
window.location.hash


Спасибо то, что нужно!! коротко и сердито, а главное все работает и для моего примера как раз то, что нужно!!!
Спасибо!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог