2017-03-22 3 views
0

So hören Sie sich das window.open Ereignis an. Ich habe eine Funktion, in der ich Excel-Export alswindow.open callback event

window.open('URL','_self'); 

Es funktioniert gut, aber was ich brauche ist zu erreichen, während der Export von Daten Ich brauche einen Lader zu zeigen und nach der Kompilierung von window.open, ich brauche zu entfernen dieser Lader. Aber ich kann das Rückrufereignis window.open nicht abfangen.

Kann mir bitte jemand dabei helfen.

Ich versuchte addEventListener, laden und onload Fenster Ereignisse hat nichts funktioniert.

function windowClose() { 
    window.location.reload(); 
    alert("fdg"); 
} 
var popup= window.open('URL'_self'); 
popup.onload = windowClose; 
+0

Ist die URL, die Sie öffnen, von [derselben Domäne] (http://stackoverflow.com/a/3032004/4297364) wie die Seite, von der Sie sie öffnen? –

+0

Warum möchten Sie das tun? – Akshay

+0

Hallo, diese URL ist nichts anderes als Back-End-Service-Aufruf zum Download der Jquery Datat Daten als Excel. – dvv

Antwort

0

Zugriff auf Daten aus einem anderen Fenster ist keine gute Praxis.

Also auf Ihre Frage beantworten ist Sie können nicht und sollten Sie nicht.

Nun technisch können Sie nicht auf Daten zugreifen, wenn es von einem anderen Host ist, aber für mich sollten Sie das nicht für die gleiche Domäne auch tun, weil einige Browser dies möglicherweise nicht mit der gleichen Domäne zulassen. Dies hängt auch von der Sicherheitskonfiguration Ihres Servers ab.