我正在尝试将数据发送到弹出窗口,该窗口通过单击按钮打开。 我的所有代码都在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()或类似函数的所有其他问题都给出了问题,但我仍然找不到合适的解决方案。请告诉我如何解决这个问题。