Det beror på att foo bara är definierad i det första fönstret och inte i popup'en. Det är olika namespace. För att komma åt foo från en annan popup får du gå via moderfönstret;
window.opener.foo.location.href=...
2 svar · 211 visningar · startad av LeonL
Jag öppnar ett popup-fönster på det här sättet:
window.open('sida.asp','foo',[Diverse fönsteregenskaper]);
När jag sedan öppnar en annan popup (från samma domän) så försöker jag ändra location.href på den förra popupen med den här koden:
foo.location.href = 'annansida.asp';
Men när jag kör den koden så står det bara att "foo är odefinierad".
Vad har jag gjort för fel? :q
Det beror på att foo bara är definierad i det första fönstret och inte i popup'en. Det är olika namespace. För att komma åt foo från en annan popup får du gå via moderfönstret;
window.opener.foo.location.href=...
På så sätt. :bire Tack för hjälpen!