Корректировка функции

(Ответов: 9, Просмотров: 564)
  1. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    Есть такая функция:
    Код:
    function changeLinks(item){
    			$("a:[href^='"+siteURL+"']", item).not(sO.noChangeLinks).each(function(){
    				var linkUrl = $(this).attr("href");
    				linkUrl = "#!/"+linkUrl.slice(siteURL.length, linkUrl.length);
    				if(linkUrl.length==linkUrl.lastIndexOf("/")+1){
    					linkUrl= linkUrl.slice(0, -1)
    				}
    				$(this).attr("href", linkUrl);
    			})
    		};
    Как я понял она пишет к адресу страницы пару символов #!/ меняя при этом адресацию. Так вот вопрос: как допилить функцию чтобы она ничего не вклинивала в url?
    С Уважением, Андрей.
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Я JavaScript и JQuery не знаю, но подозреваю, что достаточно вместо
    PHP код:
    linkUrl "#!/"+linkUrl.slice(siteURL.lengthlinkUrl.length); 
    написать
    PHP код:
    linkUrl ""
    Не факт что сработает, но я бы в первую очередь сделал так)
    • 0
  3. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    OKyJIucT,не сработало
    С Уважением, Андрей.
    • 0
  4. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    nbsp, а что вообще должна делать эта функция?
    • 0
  5. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    OKyJIucT,как я понял она меняет УРЛ,добавляя #!.Но я не уверен:)
    С Уважением, Андрей.
    • 0
  6. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    nbsp, ну так если она меняет урл, а вам его менять не надо, может ее просто не использовать?
    • 0
  7. Опытный Аватар для WSairus
    • Регистрация: 25.01.2013
    • Сообщений: 334
    • Репутация: 71
    Функция хитрым образом заменяет href у ссылок не содержащихся в массиве sO.noChangeLinks и href которых не равен siteURL (могу ошибаться).
    linkUrl = "#!/"+linkUrl.slice(siteURL.length, linkUrl.length); - удаляет из ссылки адрес самого сайта и приписывает перед ней "#!/".

    Для того, что бы понять что нужно менять необходимо понимание - что функция вообще должна делать.
    • 0
  8. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    WSairus,мне как раз нужно чтобы функция не прописывала перед ссылкой #!
    С Уважением, Андрей.
    • 0
  9. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Цитата Сообщение от nbsp Посмотреть сообщение
    мне как раз нужно чтобы функция не прописывала перед ссылкой #!
    Так отсюда linkUrl = "#!/"+linkUrl.slice(siteURL.length, linkUrl.length); убрать "#!/" т.е. должно получиться так
    linkUrl = linkUrl.slice(siteURL.length, linkUrl.length);
    • 0
  10. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    brainix,так пробовал.Не пашет. Пишет о циклической переадресации.

    ---------- Сообщение добавлено 22:31 ---------- Предыдущее 21:55 ----------

    Нашел еще такую штуку:
    PHP код:
    $webSiteUrl get_bloginfo('url')."/";
        
    $pageURL 'http';
        if (
    $_SERVER["HTTPS"] == "on") {
            
    $pageURL .= "s";
        };
        
    $pageURL .= "://";
        if (
    $_SERVER["SERVER_PORT"] != "80") {
            
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
        } else {
            
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
        };
        if(
    $webSiteUrl!=$pageURL){
            
    $pageHash substr($pageURLstrlen($webSiteUrl), strlen($pageURL));
            
    header("location:".$webSiteUrl."#!".$pageHash."");
            exit;
        }; 
    С Уважением, Андрей.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Корректировка PR
Google 159 28.07.2015 20:14
Услуги по vk.com (Дешевле нету) + новые функции.
Услуги по SMM, SMO 2 27.08.2012 00:23
Как поисковики определяют функции блоков сайта
Дайджест блогосферы 2 15.04.2011 17:33
Недокументированные функции 1с-Битрикс
Дайджест блогосферы 0 24.06.2010 00:26

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры