我有一个函数,本质上是刷新表格,它工作得很好,但一些JS函数不运行。为了调试,我正在尝试在弹出窗口和其父窗口之间传递数据。目前我有这个函数:
$.fn.runFncs = function(isParent)
{
if (isParent == 1) {
window.opener.$.fn.compareDates();
window.opener.$.fn.addStatusIcon();
window.opener.$.fn.iconTooltips(1);
window.opener.$.fn.iconTooltips(2);
window.opener.console.log('test');
} else {
$.fn.compareDates();
$.fn.addStatusIcon();
$.fn.iconTooltips(1);
$.fn.iconTooltips(2);
}
};
这段代码会在ajax请求成功时运行。
当我点击 ajax 按钮后,我会得到我的成功消息,但是在我的父窗口中没有 console.log。我以前使用过 window.opener
来访问父窗口,它似乎正常运行,只是这次出了些问题。
我尝试过搜索,但要么我的查询太具体,要么就是简单的“什么是 console.log”之类的问题,所以我有点困惑。
是否有其他方式将 console.log 输出到父窗口?也许有一个我不知道的文档函数吗?
谢谢!:)
window.opener.console.log
在我使用 Karma 和 Chrome 时有效。即使child.console = console
并调用console.log
也可以正常工作。我还没有在普通网页上测试过它,也许 Karma 替换了控制台以便能够捕获日志,或者您可以直接访问控制台,答案是错误的。 - inf3rno