Just nu i M3-nätverket
Gå till innehåll

Popup som har koll på sin startsida


Vickan7

Rekommendera Poster

Jag har ett bekymmer med ett program som jag har byggt.

 

 

 

Man loggar in för att komma in i programmet och då skapas ett session så här:

 

<%

response.cookies("cookie_epostlogin")=Session("e_mail")



response.cookies("cookie_losenordlogin")=""

%>

 

 

 

I mitt program har jag en knapp som öppnar ett popup-fönster där man kan välja något ur en lista som man vill lägga till i föräldra-fönstret.

 

 

 

När man har tryckt på ok i pop-upen så laddas föäldrafönstret om och sparar ner det nya i databasen och ritar upp fönstret igen.

 

 

 

Mitt problem är att om jag har

 

1: loggat in i ett webläsarfönster

 

2: loggar ut och surfar till någon annan sida

 

3: loggar in i programmet igen, fast från ett nytt webläsarfönster och det ursprungliga fönstret fortfarande är öppet

 

4: öppnar popup'en och väljer ngt som ska läggas till och trycker ok

 

 

 

då försöker den ursprungliga webläsaren ladda om föräldrasidan, vilket inte går efter som man har loggat ut i den webläsaren.

 

 

 

Detta gör att inget nytt sparas till databasen och användaren tycker att programmet inte fungerar.

 

 

 

Hur gör jag för att popupen ska fatta vilken webläsare som den startades ifrån?

 

 

 

Fönstret öppnas med denna koden:

 

 

 


function skapaRemote(valt_projekt) {

  remote = window.open("", "fjarr", "resizable=yes,status=yes,width=300,height=300");

   remote.location.href = "popup.asp?projekt="+valt_projekt;

   if (remote.opener == null) remote.opener = window; 

   remote.opener.name = "opener";                
}

 

och koden i popupen som laddar om huvudsidan är

 


<FORM name=areaAktivitet method="POST" action="huvudsida.asp?nytt_projekt=yes" target="opener"> 

 

 

Länk till kommentar
Dela på andra webbplatser

Ditt problem beror på att du döper alla huvudfönster till "opener", så när du väljer opener som target väljs den första i listan av dessa fönster, vilket är det första fönstret du öppnade. Ge fönstren unika namn istället. Lägg in följande i din popups kod, antingen i onload eller senare i koden än formuläret.

 

	sDt=new Date();
sName="opener"+Date.parse(sDt);
opener.name=sName;
document.getElementsByTagName("FORM")[0].target=sName;

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...