2011-07-18 121 views
0

我有以下的HTML彈出式窗口攔截問題

<form action="http://www.google.com" method="post" name="first" target="_blank" id="first"> 
    <img src="loader.gif" id="icon"/> 
</form> 
</body> 
<script type="text/javascript"> 
$("#icon").click(function(){ 
document.first.submit(); 
}) 
//setTimeout("document.first.submit()", 1 * 500); 

在此,同時點擊圖像,將提交表單和新標籤將與「http://www.google.com」

打開

當我做相同的功能,上的setTimeout或在頁面加載時,會產生彈出bloker,怎樣才能避免彈出式窗口攔截

+1

大多數瀏覽器都有內置檢查:如果用戶單擊,則允許彈出窗口;如果它是編程式的,則彈出窗口被阻止。你爲什麼試圖繞過防止彈出窗口出現的機制? –

回答

3

你不能。彈出窗口阻止程序通過阻止未被用戶操作觸發的彈出窗口來工作。這就是爲什麼它正在努力點擊。

不幸的是,除非您讓用戶明確允許來自您的網站的彈出窗口,否則,如果沒有用戶交互,您將無法使其工作,我想這可能會讓他們很難說服。

+0

嗨 我試圖提交表單,使用javascript事件,如mouseenter,mousemove ....但他們也彈出了阻止問題。但這些事件是由user.So讓我知道任何其他解決方案。 在提交'檢查費率'按鈕 – Linto

+0

後,它在參考站點(http://www.dealbase.com/flight-deals)中工作, 它必須是* click *事件。不是mousemove,mouseenter,mouseleave等。您可以理解爲什麼由這些事件觸發的彈出窗口會被阻止,因爲它不是由用戶執行的直接操作。 – betamax