2012-11-01 37 views
0

此表單設置爲轉到下一個並打開另一個彈出窗口。我也讓它將表單數據傳遞給這兩個頁面。表單彈出窗口在互聯網探索中獲取阻止

我遇到的問題是彈出窗口顯示在除IE以外的所有瀏覽器。它不斷被IE中的彈出窗口攔截器阻止。我需要顯示彈出窗口而不會被阻止。

<script language="javascript"> 

    function myChangeHandler() { 

     var form = document.getElementById('TheForm'); 
     form.method = 'POST'; 
     form.action = 'https://test.com/page1'; 
     form.target = 'window_1'; 

     window.open('', 'window_1','fullscreen=1,scrollbars=1'); 
     this.form.submit(); 

     var state_ac = document.getElementById('stateDrop'); 
     var state_dd = state_ac.options[state_ac.selectedIndex].value; 
     window.location = 'https://test.com/page2'; 
    } 

</script> 


<form id="TheForm" action="https://test.com/page2" method="post"> 

    <select id="stateDrop" name="state" size="1" onchange="myChangeHandler.apply(this)"> 
     <option value="null" selected="selected" style="color:#b3b3b3">- Select Your State -</option> 
     <option value="AL" class="others">Alabama</option> 
     <option value="AK" class="others">Alaska</option> 
     <option value="AZ" class="others">Arizona</option> 
    </select> 

    <input id="featured-image-right-button" type="image" src="<?php bloginfo('template_url'); ?>/images/featured-image-right-button.png" alt="" disabled="disabled" /> 

</form> 

編輯:在這裏看到的例子,在其他瀏覽器彈出的作品時,選項被選中,但彈出被阻止在IE中。它工作在IE罰款單擊按鈕時,但選擇該選項時,彈出窗口被阻止http://jsfiddle.net/uyeq3/

回答

0

編輯: Internet Explorer中塊的onchange從彈出窗口的事件,你可以做的動作,當用戶點擊一個按鈕,這將允許通過攔截器彈出。

<input type="button" value="Change Country" onclick="myChangeHandler();return false;"/> 
+0

我相信這是不是這樣的,我去了另一個網站,有一個彈出和彈出來了罰款但是當我試圖用我的代碼我的彈出遭到封鎖......你有別的建議至於爲什麼我的代碼似乎沒有正常工作? – user874185

+0

你能給我一個網站的例子,允許彈出你喜歡它嗎? – deefactorial

+0

可能相關http://stackoverflow.com/questions/459024/how-do-you-get-window-open-to-work-in-internet-explorer-7 – deefactorial

相關問題