2015-10-14 130 views
-2

当有人点击页面上的任何位置时,我的页面会弹出一个子公司弹出窗口。这部分工作正常。Javascript假点击触发子公司弹出窗口被阻止

因此,我创建了一个脚本,如果他们在一段时间后没有点击自己的脚本,它将模拟点击,从而触发弹出。然而,浏览器可以以某种方式告诉这是一个虚假的点击&自动阻止弹出窗口(但它实际上工作正常,如果你实际上点击页面,浏览器将不会阻止弹出窗口)。

我试过各种方式模拟JavaScript中的真实世界点击,但没有任何工作。有关如何阻止它阻止弹出的任何想法?

+0

你可以发表一些代码花花公子来表达你的问题更好的观点? – KAD

+1

虽然我个人不喜欢这种行为,为什么还要模拟点击?只需在setTimeout函数中弹出,并在点击函数中执行clearTimeout即可。 –

+0

广告客户可以判断我是否直接触发弹出窗口。 –

回答

0

您不能触发虚假点击事件,以便您的弹出窗口不会被浏览器阻止。这是不可能的。

0

弹出窗口只有在源自trusted event这是用户启动的事件时才会起作用。在第一种情况下,用户单击导致允许其打开的受信任事件的页面。然而,你的第二种情况是用户没有做出这样的行为,所以没有可信任的事件和弹出窗口。

相关问题