Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как передать параметры ЯваСкрипта в теге ссылки (https://javascript.ru/forum/misc/29246-kak-peredat-parametry-yavaskripta-v-tege-ssylki.html)

olesyaf 21.06.2012 06:52

Как передать параметры ЯваСкрипта в теге ссылки
 
Добрый день!
Подскажите кто сможет :help:
Есть 2 страници: допустим 1.html и 2.html На первой странице есть ссылка, на второй справочник товара. У каждого товара можно посмотреть характеристики( по нажатию на товар выполняется javascript:show_desc(document.getElementById('d_26 1')) и открываются его характеристики ).
Вопрос в том как сделать, чтоб по нажатию ссылки со страницы 1.html открывалась вторая страница (2.html) и выполнялся это скрипт.
Пробовала писать так
<a href="javascript:show(document.getElementById('d_261'))">
получается если я нахожусь на второй странице, то это срабатывает, если на первой то нет.
Сразу говорю понимаю очень плохо в этом всем. Просто есть сайт и шеф попросил так сделать.
И еще тогда сразу вопрос такая ссылка будет индексироваться?
Спасибо.

devote 21.06.2012 07:07

не совсем понял что именно нужно.. может ссылку на сайт дадите и объясните что именно должно произойти? Честно говоря я не совсем понял требований.

olesyaf 21.06.2012 08:01

Сайт http://evrodik.ru
Сбоку (справа) есть новости о поступление контейнера. Допустим Mercedes 112 910 вот на него надо сделать ссылку так чтоб он перешел в справочник мерседес (меню Производитель - мерседес) и перейдя туда чтоб он сразу встал на ту позицию и открыл характеристики.
Как то так :yes:

Serg_pnz 21.06.2012 08:38

olesyaf,
как вариант - поставить якорь в конец ссылки и при переходе подтянуть(скролировать) страницу к товару и развернуть блок с его характеристиками.
Рабочий пример
http://yphp.jcase.ru/#scrollto=mainservise

olesyaf 21.06.2012 09:55

Serg_pnz идею поняла, но реализовать не могу :(
якорь поставила, а как скролировать?

devote 21.06.2012 10:13

olesyaf,
теперь на второй странице суньте якорь:
<a id="112910"></a>
перед открывающим блоком, в вашем случае блок этот начинается так:
<div class="tabldiv" id="d_261" style="">
вот прямо перед ним и суньте.
Ну и последний штрих это, в начале страницы суньте скрипт:
<script type="text/javascript">
    window.onload = function() {
        var hash = location.hash.replace( /^#/, '' ),
             anchor = document.getElementById( hash );
        if ( anchor && anchor.nextSibling ) {
            show_desc(anchor.nextSibling.nodeType === 1 ?
                    anchor.nextSibling : anchor.nextSibling.nextSibling);
        }
    }
</script>

olesyaf 21.06.2012 10:51

не получается :( я понимаю проблема наверно вся в том, что якорь я могу поставить только в самих характеристиках товара (в описании). Он наверно невидим на общей странице :(

devote 21.06.2012 10:57

Цитата:

Сообщение от olesyaf
что якорь я могу поставить только в самих характеристиках товара

ну да именно, вам нужно в код сайта лезть что бы что-то получилось.. иначе никак.

olesyaf 21.06.2012 11:04

Ясно.
Спасибо всем большое, буду пробовать :thanks:

Severtain 21.06.2012 17:02

Сайт пишется не на HTML5 ?


Часовой пояс GMT +3, время: 11:06.