Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单弹出窗口在internet Explorer中获取块_Javascript_Jquery_Html_Forms_Internet Explorer - Fatal编程技术网

Javascript 表单弹出窗口在internet Explorer中获取块

Javascript 表单弹出窗口在internet Explorer中获取块,javascript,jquery,html,forms,internet-explorer,Javascript,Jquery,Html,Forms,Internet Explorer,此表单将转到下一个窗口并打开另一个弹出窗口。我还让它将表单数据传递到两个页面 我遇到的问题是弹出窗口显示在除IE以外的所有浏览器中。它一直被IE中的弹出阻止程序阻止。我需要弹出窗口显示而不被阻止 <script language="javascript"> function myChangeHandler() { var form = document.getElementById('TheForm'); form.method = 'PO

此表单将转到下一个窗口并打开另一个弹出窗口。我还让它将表单数据传递到两个页面

我遇到的问题是弹出窗口显示在除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>

函数myChangeHandler(){
var form=document.getElementById('TheForm');
form.method='POST';
形式.行动https://test.com/page1';
form.target='window_1';
window.open(“”,'window_1','fullscreen=1,scrollbars=1');
这个.form.submit();
var state_ac=document.getElementById('stateDrop');
var state\u dd=state\u ac.options[state\u ac.selectedIndex].值;
window.location=https://test.com/page2';
}
-选择你的州-
阿拉巴马州
阿拉斯加州
亚利桑那州
编辑:
Internet Explorer会阻止弹出窗口中的onchange事件,您可以在用户单击按钮时执行此操作,从而允许通过阻止程序弹出窗口

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


我认为情况并非如此,我去了另一个有弹出窗口的网站,弹出窗口显示得很好,但是当我尝试使用我的代码时,我的弹出窗口被阻止了。。。关于为什么我的代码似乎不能正常工作,你还有其他建议吗?你能给我一个允许弹出窗口的网站的例子吗?可能与此有关,它在按钮上工作,但我在尝试让它在我的表单上工作时遇到困难,因为你可以看到弹出窗口不会被阻止。