Переход по ссылке в зависимости от индификатора

Тема в разделе "JavaScript", создана пользователем Chij25, 13 дек 2017.

Модераторы: ZiX
  1. Chij25

    Chij25

    Регистр.:
    9 апр 2009
    Сообщения:
    280
    Симпатии:
    27
    Вопрос в следующем, есть код на сайте
    Код:
    <td>
                <a id="knopka1" onClick="knopka1();" href="#menu1">
                <img src="./images/images1.jpg" width="91" height="137" alt="menu"></a></td>
                <td>
                <a id="knopka2" onClick="knopka2();" href="#menu2">
                <img src="./images/images2.jpg" width="371" height="137" alt="menu"></a></td>
                <td>
                <a id="knopka3" onClick="knopka3();" href="#menu3">
                <img src="./images/images3.jpg" width="371" height="137" alt="menu"></a></td>
    </tr>
    Каким образом составить javascript код, что бы в зависимости от индификатора осуществлялся переход по нужной ссылке.
    Все ссылки будут на разные сайты, сами ссылки будут в коде javascript
    Можно на jquery.
    Переход будет в этом же окне
     
  2. AlkosFm

    AlkosFm Magento Developer

    Регистр.:
    26 сен 2014
    Сообщения:
    257
    Симпатии:
    148
    Как-то так

    function myFunction() {
    var id = jQuery(this).attr('id');
    if(id == knopka1) {
    location.href = "http://test.com";
    }else if(id == knopka2){
    location.href = "http://test2.com";
    }else if(id == knopka3){
    location.href = "http://test3.com";
    }

    }
     
    Последнее редактирование: 13 дек 2017
    Chij25 нравится это.
  3. romas_s

    romas_s

    Регистр.:
    9 ноя 2012
    Сообщения:
    245
    Симпатии:
    68
    Присоединюсь к теме, интересует получение текущего url со всем что находится после #

    пример mysite.ru/statya#bred_kakoy_to
    c помощью PHP не получить часть строки #bred_kakoy_to

    Хочу убрать клоны материалов #bred_kakoy_to поставив редиректы, но к сожалению не силен в JS ((.

    Вся загвоздка в том - КАК получить мистическую часть url #......
     
  4. AlkosFm

    AlkosFm Magento Developer

    Регистр.:
    26 сен 2014
    Сообщения:
    257
    Симпатии:
    148
    <a id="knopka1" onClick="knopka1();" href="#menu1">
    Тебе нужно получить то что в атрибуте href?
     
  5. romas_s

    romas_s

    Регистр.:
    9 ноя 2012
    Сообщения:
    245
    Симпатии:
    68
    Мне нужно получить текущий url полностью mysite.ru/statya#bred_kakoy_to

    #bred_kakoy_to - последняя SEO дыра которую пока не смог залатать.
    через PHP получатся получить только mysite.ru/statya
     
  6. AlkosFm

    AlkosFm Magento Developer

    Регистр.:
    26 сен 2014
    Сообщения:
    257
    Симпатии:
    148
    через js:

    var url = window.location.href;
     
    romas_s нравится это.
  7. romas_s

    romas_s

    Регистр.:
    9 ноя 2012
    Сообщения:
    245
    Симпатии:
    68
    Спасибо огромнейшее!!!!! - работает, реально выдает полный url c #

    можете подсказать как теперь передать url в PHP, или как сделать редирект на js на url без #
     
  8. AlkosFm

    AlkosFm Magento Developer

    Регистр.:
    26 сен 2014
    Сообщения:
    257
    Симпатии:
    148
    Ну как, можно ajax запросом отдать, а можно в сессию или в куки записать. Зависит от того с какой системой работаешь

    в js записать в отдельную переменную url при загрузке страницы, когда # еще нет в url, и потом location.href=url;
     
    Последнее редактирование: 13 дек 2017
    romas_s нравится это.
  9. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    469
    Симпатии:
    62
    window.location.hash
     
    romas_s нравится это.
  10. Chij25

    Chij25

    Регистр.:
    9 апр 2009
    Сообщения:
    280
    Симпатии:
    27
    к сожалению не работает, вообще ни куда не перекидывает