【问题标题】:Form popup window getting block in internet explore表单弹出窗口在 Internet Explorer 中被阻止
【发布时间】:2012-11-01 19:42:07
【问题描述】:

这个表单应该会转到下一个并打开另一个弹出窗口。我也让它将表单数据传递给两个页面。

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

【问题讨论】:

    标签: javascript jquery html forms internet-explorer


    【解决方案1】:

    编辑: Internet Explorer 会阻止来自弹出窗口的 onchange 事件,您可以在用户单击按钮时执行该操作,这将允许弹出窗口通过阻止程序。

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

    【讨论】:

    • 我相信情况并非如此,我去了另一个有弹出窗口的站点并且弹出窗口很好但是当我尝试使用我的代码时,我的弹出窗口被阻止了......你有关于为什么我的代码似乎无法正常运行的另一个建议?
    • 你能给我一个允许弹出窗口的网站示例吗?
    • jsfiddle.net/5Tck2 这适用于一个按钮,但我无法尝试让它在我的表单上运行,因为您可以看到弹出窗口不会被阻止。
    猜你喜欢
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2021-08-26
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多