С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 14

Объединить две функции в одну

27.08.2017, 15:03. Показов 5804. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я только учусь и у меня не очень пока получается. Помогите, пожалуйста, объединить две функции в одну, которая будет срабатывать при наступлении события onclick="GoTo('URL')":

ПЕРВАЯ ФУНКЦИЯ
JavaScript
1
2
3
<script type="text/javascript">
function GoTo(link){window.open(link.replace("_","http://"));}
</script>
ВТОРАЯ ФУНКЦИЯ
JavaScript
1
2
3
4
5
6
7
8
<script>
var trackOutboundLink = function(url) {
   ga('send', 'event', 'outbound', 'click', url, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = url;}
   });
}
</script>
Заранее благодарю!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2017, 15:03
Ответы с готовыми решениями:

Объединить функции selectDate(), setPrev() и setNext() в одну наиболее рационально
&lt;HTML&gt; &lt;HEAD&gt; &lt;META http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt; &lt;TITLE&gt;Календарь&lt;/TITLE&gt; &lt;STYLE...

Нужно объединить функции selectDate(), setPrev() и setNext() в одну наиболее рационально! Пытался через switch, но не помогло
&lt;HTML&gt; &lt;HEAD&gt; &lt;META http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt; &lt;TITLE&gt;Календарь&lt;/TITLE&gt; &lt;STYLE...

Объединить две функции в одной кнопке
Здравствуйте! Как сделать так, чтобы при нажатии одной кнопки (8.задание) компьютер считал и площадь и периметр одновременно?? Фото...

7
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
27.08.2017, 16:43
Можно вызывать trackOutboundLink из тела GoTo, сработают обе.
JavaScript
1
function GoTo(link){trackOutboundLink(url); window.open(link.replace("_","http://"));}
1
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 14
27.08.2017, 17:00  [ТС]
Спасибо! Просто мне во многие места это надо вставлять, хотелось бы сократить код до минимума. Как их все-таки объединить в одну?
0
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
27.08.2017, 17:09
Лучший ответ Сообщение было отмечено Leonhard как решение

Решение

JavaScript
1
2
3
4
5
6
7
var trackOutboundLink = function(url, link) {
   window.open(link.replace("_","http://"));  
   ga('send', 'event', 'outbound', 'click', url, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = url;}
   });   
}
У них два разных аргумента, соответственно добавил оба в вызов.
1
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 14
27.08.2017, 17:12  [ТС]
Ага, спасибо огромное! Там на самом деле url=link. Это один аргумент. Как тогда будет выглядеть код?
0
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
27.08.2017, 17:18
Лучший ответ Сообщение было отмечено Leonhard как решение

Решение

JavaScript
1
2
3
4
5
6
7
var trackOutboundLink = function(link) {
     window.open(link.replace("_","http://"));
   ga('send', 'event', 'outbound', 'click', link, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = link;}
   });   
}
1
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 14
27.08.2017, 21:13  [ТС]
Эта объединенная функция открывает ссылку дважды - один раз в текущем окне, и еще раз в новом окне. А как сделать, чтобы открывала один раз в новом окне?
0
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
27.08.2017, 21:44
Цитата Сообщение от Leonhard Посмотреть сообщение
Эта объединенная функция открывает ссылку дважды
Ну так это то что вы хотели.
Цитата Сообщение от Leonhard Посмотреть сообщение
А как сделать, чтобы открывала один раз в новом окне?
Вот так:
JavaScript
1
2
3
4
5
6
var trackOutboundLink = function(link) {     
   ga('send', 'event', 'outbound', 'click', link, {
     'transport': 'beacon',
     'hitCallback': function(){window.open(link.replace("_","http://"));}
   });   
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2017, 21:44
Помогаю со студенческими работами здесь

Объединить две функции
Добрый день. возникла необходимость сделать 2 функции при нажатии на 1 кнопку (закрытие спойлера и перемотка страницы на заголовок, т.к....

Jquery объединить две функции
Задача следующая в зависимости от выбранного времени и даты выводить данные из базы (это не проблема). Проблема в том, что jquery plugins...

Обединить две функции в одну
Подскажите пжлст, как можно объединить две одинаковые функции в одну? jQuery(document).ready(function($){ // browser window scroll...

Как объединить две похожие функции в одну
Среда Visual Basic STUDIO’2010 Professional Имееи 2 функции - f_1() and f_2() , отличающиеся типом получаемых данных. Как...

Объединить две проги в одну
помогите объединить 2е проги в одну, чтоб решала 2умя разныыми методами, по примеру #include&lt;iostream.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru