好的,所以我在这里编辑一个页面support.tophat.com,在屏幕的左下方有一个小小部件按钮,点击后打开一个方便的小支持票据窗口。这是ZenDesk小部件,由zendesk提供,为客户提供服务,以便向ZenDesk后端提交支持服务单。
我要做的是在页面上的某个任意链接或按钮上包含一个“onClick”调用,该按钮或按钮将触发支持票证窗口显示,而不必实际点击按钮左下角。
这似乎是通过iframe,我已经尝试过jQuery .click()函数无效...在检查元素后,看到当用户点击按钮时会触发什么函数,我得到了一长串令人作呕的神秘JS,它没有真正概括的功能。
我的最终目标是在点击之后打开支持窗口,比方说,如果我点击一个链接就有一个触发器,并设置onClick =“trigger()”,它会激活窗口打开左下角。
如果你希望我在事件被触发时包含chrome显示的块让我知道,但它并不漂亮,如果我输入看起来像那样的代码,mod可能不喜欢。
答案 0 :(得分:0)
使用jQuery(包含在Zendesk帮助中心中),您可以执行以下操作:
$('#launcher').contents().find('.Button--launcher').click();
我在您的网站上通过Chrome控制台对其进行了测试,并激活了小部件。
我在这里找到了与此答案相关的信息:IFrame button click event
有关jQuery的.contents()
:https://api.jquery.com/contents/
答案 1 :(得分:0)
这个:
$zopim(function() {
$zopim.livechat.window.show();
});
如果您想通过HTML调用它:
<a href="javascript:$zopim.livechat.window.show();">
您还可以查看其API文档:https://api.zopim.com/files/meshim/widget/controllers/liveChatAPI/Window-js.html