2015-07-06 3 views
0

Хорошо, поэтому я редактирую страницу здесь support.tophat.com, а в левом нижнем углу экрана есть небольшая кнопка виджета, которая открывается при нажатии на небольшое окно поддержки. Это виджет ZenDesk, предоставляемый zendesk для предоставления услуг клиентам для отправки билетов поддержки на конец ZenDesk.Активировать виджет ZenDesk с помощью JavaScript-триггера

То, что я пытаюсь сделать, это включить вызов «onClick» на какую-либо функцию по какой-либо произвольной ссылке или в другом месте на странице, которая вызовет отображение окна поддержки, без фактического нажатия на кнопку в левом нижнем углу.

Казалось бы, это через iframe, и я уже пробовал функцию jQuery .click() безрезультатно ... После проверки элемента и просмотра того, какая функция запускается, когда пользователь нажимает на кнопку , Я получаю длинную строку отвратительно загадочного JS, у которого нет реальных намеченных функций.

Моя конечная цель - открыть окно поддержки после нажатия на, скажем, ссылки, которая имеет триггер, как если бы я нажимал ссылку, и установить onClick = "trigger()", который запускает окно для открытия в левом нижнем углу.

Если вы хотите, чтобы я включил блок, который показывает хром, когда событие запущено, дайте мне знать, но это НЕ красиво, и модам может не понравиться, если бы я ввел код, который выглядит так.

ответ

0

Использование JQuery (который включен в Zendesk Справочный центр), вы можете сделать это:

$('#launcher').contents().find('.Button--launcher').click(); 

Я тестировал его на своем сайте в консоли Chrome, и он активирует виджет.

Я нашел Информация о связанных с этим ответом здесь: IFrame button click event

Информация о .contents() JQuery в: https://api.jquery.com/contents/

+0

Это идеальный вариант! Большое вам спасибо :) Я также нашел абстрактную функцию, которую можно использовать, zE.activate(); поднимает панель также :) – 619deathstar

Смежные вопросы