触发一次点击

时间:2018-03-15 22:08:33

标签: javascript jquery

我在我的Divi主题的me.myForm.down('#field').setTitle('New Title'); { xtype: 'filefield', width: 490, fieldLabel: 'Buscar Foto', labelWidth: 90, emptyText: 'Text I want to set', buttonText: 'Buscar Foto', }, 部分插入了一个chatbot嵌入式代码。 聊天机器人的图标出现在我网站的每个页面中,就像我需要的那样。

除了嵌入式代码之外,我还在嵌入式代码中添加了以下代码,以触发点击以自动在我的网站上打开聊天机器人:

<body>

它工作得很好,聊天会自动打开。

但是,每次重新加载页面或转到其他页面时,它都会一直触发点击(打开聊天),这显然不是很好。

另外,我应该在嵌入式代码中添加什么,因此它只会触发一次点击? 你能具体一点吗?我是一个真正的初学者。 我没有找到同一问题的任何现有问题,因为我需要在我的主题的主体部分添加一些内容以使点击仅触发一次(或者我没有足够的理解来将解决方案转换为我的问题)。

提前致谢!

1 个答案:

答案 0 :(得分:5)

听起来像是session storage的工作。

首先只需检查sessionStorage中的标记,如果未设置,则触发点击并设置标记...

if (!sessionStorage.getItem('clicked')) {
  sessionStorage.setItem('clicked', 'true')
  document.querySelector('.lwc-chat-button').click()
}

如果您希望该标记持续时间超过当前会话,只需切换到使用localStorage