С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 537

Кнопка с ссылкой

02.12.2022, 03:15. Показов 1139. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите как в кнопку вставить ссылку, например, https://mysite.ru
JavaScript
1
2
3
4
5
6
myButton = new ymaps.control.Button(
    'кнопка'
);
myMap_1.controls.add(myButton, {
    float: "left"
});
Добавлено через 1 час 0 минут
как при нажатии на эту кнопку, перейти на https://mysite.ru в новой вкладке

Добавлено через 3 минуты
как при нажатии на эту кнопку, перейти на https://mysite.ru в новой вкладке
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2022, 03:15
Ответы с готовыми решениями:

Кнопка со ссылкой
Здравствуйте. Вот такой вопрос: нужно вывести кнопку, чтобы по нажатию на эту кнопку открывалось модальное окно (lightbox) с флешкой, но...

Кнопка со ссылкой
Помогите плиз В js есть: coupnsHTML += "<button name=\"continue\" class=\"" id=\"sym-do-checkout\"> Ок</button>" ...

Кнопка с ссылкой
Чтобы в action не писала, все-равно ничего не происходит. Пишет, что ошибка. Скачала рабочий баннер, но у меня он тоже не работает. Что...

9
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 537
02.12.2022, 14:17  [ТС]
пробовал так, не получается
JavaScript
1
2
3
4
5
6
7
myMap_1.controls.add(new ymaps.control.Button({
    data:{content: "кнопка", title: "кнопка"}, 
    options: {link: 'https://mysite.ru'}
}));
myMap_1.Button.events.add('click', function (event) {
      location.href = event.get('target').properties.get('link');
});
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
02.12.2022, 16:09
sashgera, здравствуйте. Карты 2.1?

JavaScript
1
2
3
4
5
// ... инициализируете кнопку `myButton` c параметрами.
 
myButton.events.add('click', function (event) {
  window.open(event.get('target').options.get('link'), '');
});
0
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 537
02.12.2022, 16:22  [ТС]
evikza, спасибо, скажите, а значение для атрибута target (_blank, _self и тд) как можно сделать?
JavaScript
1
2
3
4
5
6
7
myButton = myMap_1.controls.add(new ymaps.control.Button({
    data:{content: "кнопка", title: "кнопка"}, 
    options: {link: 'https://mysite.ru'}
}));
myButton.events.add('click', function (event) {
  window.open(event.get('target').options.get('link'), '');
});
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
02.12.2022, 16:37
sashgera, передавайте вторым параметром,
JavaScript
1
window.open('https://mysite.ru', '_blank')
Но, с _self так не сработает, потому что мы фактически работаем с iframe. Он перезагрузит карту, а не страницу. Еще нужно смотреть как браузеры нынче реагируют на всплывающие окна.
1
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 537
02.12.2022, 18:39  [ТС]
evikza, большое спасибо!

Добавлено через 6 минут
evikza, а еще не поможете?
как в эту кнопку добавить title
JavaScript
1
2
3
4
myMap_1.controls.add('trafficControl', { //добавить кнопку "пробки"
    data:{title: "пробки"},                
    float:'none', position:{top:68, left:8}
}).options.set('size', 'small');
Добавлено через 1 час 45 минут
Цитата Сообщение от sashgera Посмотреть сообщение
myButton.events.add('click', function (event) {
  window.open(event.get('target').options. get('link'), '');
});
evikza, только что заметил, теперь при клике на любую кнопку (например, масштабирование) на карте открывается пустая страница. Как можно исправить?
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
03.12.2022, 17:44
sashgera, со штатными элементами управления не может конфликтовать. Тем более, Вы вешаете событие на определенную кнопку myButton. Видимо, что-то намудрили.
0
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 537
03.12.2022, 22:19  [ТС]
evikza, все элементы штатные
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script type="text/javascript">
function init() {
    ymaps.ready(init); 
    var myMap_1;
    my_coordinate = [55.635636, 37.832855]; //переменная (координаты центра карты)
    var myMap_1 = new ymaps.Map("map_1", {
    center: my_coordinate, //координаты центра карты
    zoom: 15, //маштаб карты
    controls: [] //убрать элементы управления созданные по умолчанию
    });
    
    myMap_1.controls.add('zoomControl', { //добавить кнопку "zoom"
        float:'none', position:{top:2, left:8}
    });
    myMap_1.behaviors.disable('scrollZoom');
    
    myMap_1.controls.add('trafficControl', { //добавить кнопку "пробки"
        float:'none', position:{top:68, left:8}
    }).options.set('size', 'small');
 
    go_to_map = myMap_1.controls.add(new ymaps.control.Button({ //добавить кнопку "как добраться"
        data:{content: "Как добраться", title: "Как добраться",  image: 'https://www.specglass.ru/images/specglass/icons/map_mark.png'},
        options: {float:'none', position:{top:68, left:228}, size:'large', selectOnClick: false, maxWidth:250, link: 'https://yandex.ru/maps/?rtext=~55.635636,37.832855'}
    }));
    go_to_map.events.add('click', function (event) {
        window.open(event.get('target' ,'_blank').options.get('link'), '');
    });
 
    myPlacemark_1 = new ymaps.Placemark(my_coordinate, { //координаты метки объекта
        balloonContent: "<div class='ya_map'>16 км МКАД (въезд в г. Дзержинский), Денисьевский проезд, 2а 'Стекла для спецтехники'</div>", //подсказка метки
        iconContent: 'Стекла для спецтехники' //текст метки
    }, {
        preset: "islands#redStretchyIcon" //тип метки
    });
    myMap_1.geoObjects.add(myPlacemark_1); //добавление метки
};
</script>
Добавлено через 36 минут
evikza, вот пример https://www.glass-pgc.ru/myMap_1.html

Добавлено через 3 часа 46 минут
вот так заработало
JavaScript
1
2
3
4
5
6
7
myMap_1.controls.add(go_to_map = new ymaps.control.Button({ //добавить кнопку "как добраться"
    data:{content: "кнопка - переход на страницу google.com", title: "кнопка - переход на страницу google.com"},
    options: {float:'none', position:{top:98, left:8}, size:'large', selectOnClick: false, maxWidth:350, link: 'https://www.google.com/'}
    }));
go_to_map.events.add('click', function (event) {
    window.open(event.get('target' ,'_blank').options.get('link'), '');
});
Добавлено через 5 минут
не получается в кнопку "Пробки" добавить подсказку title
как это можно сделать?
JavaScript
1
2
3
4
myMap_1.controls.add('trafficControl', { //добавить кнопку "пробки"
    data:{title: "пробки"},                
    float:'none', position:{top:68, left:8}
}).options.set('size', 'small');
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
03.12.2022, 23:01
Лучший ответ Сообщение было отмечено gogolik как решение

Решение

sashgera, прошу прощения. Редко получается отвечать.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
ymaps.ready(init);
 
function init() {
    const coordinate = [55.635636, 37.832855];
 
    const myMap_1 = new ymaps.Map("juq7f0", {
        center: coordinate,
        zoom: 15,
        controls: []
    });
 
    myMap_1.controls.add("zoomControl", {
        float: "none",
        position: { top: 2, left: 8 }
    });
    myMap_1.behaviors.disable("scrollZoom");
 
    myMap_1.controls
        .add("trafficControl", {
            float: "none",
            position: { top: 68, left: 8 }
        })
        .options.set("size", "small");
 
    // описываем кнопку followButton
 
    const followButton = new ymaps.control.Button({
        data: {
            content: "Как добраться",
            title: "Как добраться",
            image: "https://www.specglass.ru/images/specglass/icons/map_mark.png"
        },
        options: {
            float: "none",
            position: { top: 68, left: 228 },
            size: "large",
            selectOnClick: false,
            maxWidth: 250,
            link: "https://yandex.ru/maps/?rtext=~55.635636,37.832855"
        }
    });
 
    // добавляем на карту кнопку followButton
 
    myMap_1.controls.add(followButton);
 
    // добавляем событие для кнопки followButton
 
    followButton.events.add("click", function (event) {
        window.open(event.get("target").options.get("link"), "");
    });
}
У TrafficControl нет параметра parameters.data. Не получится добавить описание для кнопки «Пробки».
0
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 537
03.12.2022, 23:28  [ТС]
evikza, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.12.2022, 23:28
Помогаю со студенческими работами здесь

Кнопка "Продолжить чтение.." неполадки с ссылкой/
если нажать на кнопку &quot;Продолжить чтение..&quot; на главной странице, у любого поста, то при переходе у новой страници появляется /#more- число ...

В чем разница между простой ссылкой и константной ссылкой?
Здравствуйте! В чем разница между простой ссылкой и константной ссылкой? И почему константную ссылку можно инициализировать с помощью...

Как в браузере открыть вкладку со ссылкой, которая будет заменяться через некоторое время другой ссылкой?
Как в браузере tor открыть вкладку с ссылкой, которая будет заменяться другой ссылкой в этой же вкладке, секунд через 10-20 (не важно), а...

Как сделать что бы кнопка добавилась, а предыдущая кнопка не исчезла с страницы?
Как сделать что бы кнопка3 добавилась, а кнопка2 не исчезла с страницы? &lt;?php if (isset($_POST)) echo...

Как сделать что бы кнопка добавилась, а предыдущая кнопка не исчезла с страницы?
Добрый день. Есть кнопка1, которая добавляет кнопку2, следующая в свою очередь создает кнопку3. Вопрос. Как сделать что бы кнопка3...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru