jQuery $(window).on()不适用于IE11中的弹出窗口

时间:2018-01-23 12:31:45

标签: javascript jquery internet-explorer onload

我正在尝试将数据发送到弹出窗口,该窗口通过单击按钮打开。 我的所有代码都在php中,其中包含javascript和html,我只会在这里显示html和js。 将我的弹出窗口(例如,popupwindow.html)代码视为

<div id = 'getData'></div>

现在在页面上(例如,main.js),我点击弹出窗口打开的按钮,我正在计算一些数据并尝试将其发送到 popupwindow.html 。 以下是单击按钮

后执行的相关 main.js 代码
    var popup = window.open("popupwindow.html", "popup", extraParams); //ignore extraParams

    $(popup).on('load', function() {
        //console.log("inside onload function");
        popup.document.getElementById("getData").innerHTML = data; //here data is some string
    });

现在这段代码在Chrome和Firefox上完美运行,但在IE中,load()函数无法执行。我知道这一点,因为取消注释时 console.log 行不会在控制台上打印。尝试从1.2.3到2.2.1的jQuery版本,其中代码在Chrome和Firefox上成功运行(但不在IE中)

注意:由于某些限制,我无法在弹出页面(popupwindow.html)上执行所需的代码。我必须在main.js上写它并将其发送到弹出窗口。

我看到IE中的onload()或类似函数的所有其他问题都给出了问题,但我仍然找不到合适的解决方案。请告诉我如何解决这个问题。

0 个答案:

没有答案