2011-12-11 113 views
0

我有一個關於廣告的兩個問題:這個軌道是否正確?

  1. 如果我使用window.open,是考慮彈出的彈出窗口阻止程序?那麼有目標的常規<a href="">呢?

  2. 如果我有點擊運行的JavaScript方法,如果用戶Ctrl +點擊鏈接(即在新窗口中打開),該方法仍然會運行嗎?

謝謝!

+0

在第(2)點上,請注意點擊事件適用於左側(或主要按鈕)點擊,因此雖然按住Ctrl單擊仍然是左側單擊,但您也可以使用中鍵單擊或右鍵點擊打開其他選項卡中的鏈接,點擊加上下文菜單選項。 – nnnnnn

回答

0

它被認爲是彈出式窗口,通常不會被阻止。

你以後的問題更容易解決。嘗試在保持控制的同時上調此答案,則不會。

+3

Ctrl + upvote適用於Google Chrome瀏覽器。此外,彈出式窗口攔截器會將這兩個視爲彈出式窗口:您的第一句話含糊不清。 –

+4

實際上,我仍然可以使用新標籤頁/窗口按鈕中的打開方式對此答案進行提示。 –

+0

我可以upvote而按住控制也...我想這取決於瀏覽器。因此,對於廣告只是爲了安全起見,我應該使用常規href – TheGateKeeper

1
  1. 對我來說,在谷歌Chrome,window.open通過彈出窗口阻止程序停止,除非它是由一個onclick或類似的事件觸發(例如onmouseup,onmousedown事件)。在新窗口中打開的鏈接永遠不會被視爲彈出窗口。

  2. 是的,任何類型的點擊工程,甚至點擊打開一個新窗口。 (但不是點擊打開上下文菜單,如右鍵單擊或Ctrl +單擊MACS)

+0

這就是它對我來說也是如此......我想它只會在沒有用戶操作的情況下阻止window.open。我仍然不想冒險。 – TheGateKeeper

1

如果我使用window.open,這算是一個彈出的彈出窗口阻止程序?那麼有目標的常規<a href="">呢?

這兩個通常都會被視爲彈出窗口;但前者通常會自動被瀏覽器阻止(至少在當前瀏覽器中爲— IE   9,Firefox   8,Chrome   14等),而後者通常被瀏覽器允許(但通常被彈出式窗口攔截器阻止)。

如果我有上點擊運行的JavaScript方法,將這種方法仍然運行,如果用戶按Ctrl +的鏈接的點擊(即在新窗口中打開)?

是的,它仍被視爲點擊。

+0

我明白,我猜最安全的方法是使用相同的頁面鏈接(href沒有目標) – TheGateKeeper