我正在创建一个弹出窗口并为其附加一个回调函数。弹出页面中有一个按钮,单击时会调用此回调。这适用于 Firefox 4 和 Chrome 10,但不适用于 IE 9。我添加到窗口的“myPopupCallback”属性由 Firefox 和 Chrome 找到并执行。在 IE 中,它是未定义的。
IE 是否存在导致将数据或函数附加到窗口的问题?
主窗口代码
var popup = window.open(url, '', 'status=0,menubar=0,toolbar=0,resizable=1,scrollbars=1');
$(popup.document).ready(function()
{
popup.myPopupCallback = function(rows)
{
// ...do stuff with rows...
};
});
弹窗代码
$('#btn-ok').click(
function()
{
var rows = $('#rows');
// IE 9 throws an error on the next line because window.myPopupCallback is undefined
window.myPopupCallback(rows);
});