2015-10-14 122 views
-2

當有人點擊頁面上的任何位置時,我的頁面會彈出一個子公司彈出窗口。這部分工作正常。Javascript假點擊觸發子公司彈出窗口被阻止

因此,我創建了一個腳本,如果他們在一段時間後沒有點擊自己的腳本,它將模擬點擊,從而觸發彈出。然而,瀏覽器可以以某種方式告訴這是一個虛假的點擊&自動阻止彈出窗口(但它實際上工作正常,如果你實際上點擊頁面,瀏覽器將不會阻止彈出窗口)。

我試過各種方式模擬JavaScript中的真實世界點擊,但沒有任何工作。有關如何阻止它阻止彈出的任何想法?

+0

你可以發表一些代碼花花公子來表達你的問題更好的觀點? – KAD

+1

雖然我個人不喜歡這種行爲,爲什麼還要模擬點擊?只需在setTimeout函數中彈出,並在點擊函數中執行clearTimeout即可。 –

+0

廣告客戶可以判斷我是否直接觸發彈出窗口。 –

回答

0

您不能觸發虛假點擊事件,以便您的彈出窗口不會被瀏覽器阻止。這是不可能的。

0

彈出窗口只有在源自trusted event這是用戶啓動的事件時纔會起作用。在第一種情況下,用戶單擊導致允許其打開的受信任事件的頁面。然而,你的第二種情況是用戶沒有做出這樣的行爲,所以沒有可信任的事件和彈出窗口。

相關問題