2016-07-06 11 views
1

Ich möchte ein neues Fenster öffnen, dieses Fenster enthält eine Liste von Objekten, und diese Objekte sollten anhand einer Auswahl aus dem vorherigen Fenster gefiltert werden. Ich dachte, ich kann die Liste durch eine Funktion filtern, aber wie führe ich diese Funktion aus?Fenster öffnen und Funktion für dieses Fenster ausführen

Dies ist, was ich in der Lage bin zu tun:

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

Aber wie kann ich den Alarm auf eine Funktion?

Wenn ich eine Funktion auf meine anderen app, function test() { alert('HelloWorld'}; Wie führe ich diese Funktion von meiner ersten App?

Tauschen popup.alert('HelloWorld'); mit popup.test(); hat nicht funktioniert.

Antwort

0

Sie müssen den Verweis auf das Fenster geöffnet Funktionen im neuen Fenster zu rufen, wie:

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

Ich habe das 'popup.test()' wo 'popup' ist die Referenz und' test() 'ist die Funktion, funktioniert nicht, Fehler:' Objekt doesn ' t Unterstützung Eigenschaft oder Methode – klskl

+0

Sorry @klskl Ich habe einen Fehler gemacht (korrigiert). –

0

ich mit dieser Lösung endete

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); 

Wo ich, wenn das Popup-Fenster prüfen ist bereit, und wenn dies der Fall ist, brechen Sie die Überprüfung ab und führen Sie die Funktion aus. Lösung ist von top answer on this question, by @ this.lau_

Verwandte Themen