2009-10-11 9 views
1

J'essaie d'ouvrir un popup de la fenêtre a sur example.com. puis fermez la fenêtre a et ouvrez une autre fenêtre b sur le même domaine (exemple.com). Est-il possible d'accéder au DOM de la fenêtre a depuis la fenêtre b et comment?Fenêtre croisée js interaction entre un popup et une autre fenêtre du même domaine

Le popup est ouvert de fenêtre a par

window.open('http://example.com/blah', 'somename', settings..), 

Exécution de la même de la fenêtre b avec une URL différente (ci-dessous) fonctionne

window.open("http://example.com/blah2", "somename" ...) 

Cela semble suggérer les fenêtres sont accessibles par la fenêtre prénom. Mais je ne pouvais pas trouver un moyen d'accéder à DOM de la popup avec ou sans le nom de la fenêtre. Comment ferais-je cela?

Répondre

3

Essayez quelque chose comme

var newWind = window.open('http://example.com/blah', 'somename',settings); 
if (newWind.opener == null) { 
    newWind.opener = window; 
} 
// here you can access DOM of new window 
var newDoc = newWind.document; 
+0

cette façon fenêtre pop-up url relise les, est-il possible d'accéder au dom sans recharger l'URL? – hinoglu

+0

oh .. var newWind = window.open ('', 'nom_somm', paramètres); donne accès à la fenêtre, où window.open ('sameurl', 'somename', settings) charge à nouveau l'URL. Merci .. – hinoglu

Questions connexes