2016-07-06 82 views
1

我想要打開一個新窗口,此窗口有一個對象列表,這些對象應根據前一窗口中的選擇進行過濾。我想我可以通過函數來​​過濾列表,但是如何運行這個函數?打開窗口並在該窗口上運行功能

這是我能夠做到:

var popup = window.open('pageURL'); 
    $(popup.document).ready(function() { 
     // this is where function should be 
     popup.alert('HelloWorld'); 
    }); 

但是如何更改警報的功能?

如果我有一個函數我的其他應用程序function test() { alert('HelloWorld'}; 如何運行從我的第一個應用程序這個功能呢?

交換popup.alert('HelloWorld');popup.test();沒有工作。

回答

0

你需要參考打開調用函數在新的窗口,例如窗口:

var oNewWindow = window.open("new.window.url", "mywindow"); 
oNewWindow.onload = function(){oNewWindow.window.newWindowFunction();}; 
+0

我有那個'popup.test()'其中'popup'是引用和'test()'是函數,不工作,錯誤:'對象doesn' t支持財產或方法' – klskl

+0

對不起@klskl我犯了一個錯誤(更正)。 –

0

我結束了這個解決方案

var popup = window.open('http://s234-0057/actiontracker/SiteAssets/Avvik/html/app.aspx'); 

var readyStateCheckInterval = setInterval(function() { 
    if (popup.document.readyState === "complete") { 
     clearInterval(readyStateCheckInterval); 
     popup.test(); 
    } 
}, 50); 

我在哪裏檢查彈出窗口準備就緒,取消檢查和運行功能。解決方案是從top answer on this question,通過@ this.lau_