2017-08-22 160 views
0

我有一個基本上刷新表的功能,它工作正常,但一些JS功能不運行。調試我試圖在彈出窗口和它的父窗口之間傳遞數據。目前我有這個功能:我怎樣才能console.log父窗口?

$.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到父窗口?也許我不知道的文檔功能?

謝謝! :)

回答

1
function log(message){ 
    console.log(message); 
} 

把該功能在你的父窗口,並調用它像這樣。基本上,您需要提供您可以訪問

window.opener.log("Hi");

+0

這個作品! :)謝謝:D – ThisGuyHasTwoThumbs

+0

@ThisGuyHasTwoThumbs沒問題:)隨時將其標記爲答案 – Deckerz

2

您無法直接從一個窗口/選項卡訪問其他人的控制檯對象,但可以將消息從一個窗口發送到另一個窗口。父窗口會得到這些消息,然後它會將它寫在控制檯上。詳情請參閱this Q&A

+0

謝謝,我已經採取了讀:)忘記所有關於localStorage的包裝功能! – ThisGuyHasTwoThumbs