Archief - JS: referentie naar ander venster adhv naam

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

passero

Legacy Member
Ik heb volgende situatie:

Venster A heeft een link die venster B aanmaakt met een pagina. Bedoeling is dat venster B uniek is en centraal staat. Dit wil zeggen dat hij een unieke naam krijgt. Als men dan een nieuwe browser opent en naar een bepaalde link ga dan moet hij controleren of venster B bestaat, zo ja, moet hij iets doorgeven aan B via JS.

Momenteel deed ik het zo:

Code:
var aVenster
function openLink(link)
{
   
   if(aVenster == undefined)
  {
      aVenster = window.open("mijnlink","uniekeNaam");
  }
  aVenster.doeIets(link);
}

Dit werkte tot nu toe perfect maar we merken dat wanneer men in venster A, refreshed hij een nieuw venster B opent. Dit is normaal, want hij is de referentie naar B kwijt.

Nu zoek ik dus een manier om via javascript, de referentie naar venster B te krijgen aan de hand van zijn naam.
Dit hebben we nodig omdat er bijvoorbeeld 5 browsers kunnen openstaan die elk javascript functies aanspreken in 1 gedeeld venster, namelijk venster B.

Iemand die hier een oplossing voor kan bieden?

Breen

Legacy Member
Volgens mij zorgt een security sandbox ervoor dat je niet objecten uit andere pagina's kan aanspreken. Dat zou namelijk nogal een vrij groot risico zijn, 2 websites open, je vult je credit card info in op website 1, en website 2 leest die via javascript uit. Kan iemand dat bevestigen?

passero

Legacy Member
tis eigenlijk simpel:

var win = window.open("","naam");
doordat je een lege url geeft zal hij niets doen en krijg je gewoon de referentie terug naar win. Probleem opgelost :)
Aangezien we 100% zeker zijn dat alle windows geopend worden van hetzelfde domein, hebben we zelf geen problemen met de security...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan