Alternatief voor JS-popup (vanwege blokkering popups)

Status
Niet open voor verdere reacties.

flbos

Gebruiker
Lid geworden
5 feb 2004
Berichten
267
Hoi,

met onderstaande code laat ik een pop-up te voorschijn komen die linksbovenaan het scherm komt en bijna het hele scherm vult. Ik maak gebruik van JS, zodat ik de positie en de eigenschappen van het scherm kan instellen (geen toolbar enz.)

PHP:
function previews(fotoset) {
	  var width = screen.availWidth - 10;
	  var height = screen.availHeight - 40;
	  window.open('popup.php', 'Preview', 'left=0,top=0,screenX=0,screenY=0,width='+width+',height='+height+',scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,directories=no,resizable=yes');
  }

De code werkt op zich prima, maar de pop-up wordt geblokkeerd door de pop-up blokkering van bijvoorbeeld IE. Dit zou ik liever niet hebben aangezien niet alle gebruikers wellicht in de gaten hebben dat er geblokkeerd wordt en dus zullen denken dat de link waarop ze klinken niet werkt of dat er iets anders mis is.

Mijn vraag is nu of ik ook een pop-up kan laten verschijnen met dezelfde eigenschappen en grootte en positie maar zonder dat de pop-up geblokkeerd wordt. Ik zit zelf te denken aan een normale href met target=_blank en dan de eigenschappen instellen bij het openen van de nieuwe pagina via <body onLoad="init();">

Ik heb dit echter geprobeerd maar ik krijg de eigenschappen niet ingesteld, de volgende functie wordt wel uitgevoerd maar er gebeurt niks:

PHP:
function init() {
  var width = screen.availWidth - 10;
  var height = screen.availHeight - 40;
  window.screenX = 0;
  window.screenY = 0;  
  window.width = width;
  window.height = height;
}

ik kan de positie en grootte van het scherm dus niet ingesteld krijgen bij openen, ook al snap ik niet waarom het bovenstaande niet werkt :confused:
Verder zou ik al helemaal niet weten hoe ik de toolbar, statusbar enz. kan verbergen als de pagina al geladen wordt in het nieuwe scherm.

Iemand die een oplossing heeft?
 
Al geprobeerd om bij het openen van dat nieuwe venster (blank) ervoor te zorgen dat de pagina die erin geopend wordt een naam te laten geven aan dat venster.
Of de venster-eigenschappen te bepalen vanuit die pagina popup.php.
Hoe je dat best doet, of probeert, kan ik niet zo voor de vuist zeggen, maar na de training wil ik wel eens bekijken wat de mogelijkheden zijn.

Greetz : Jer:cool:en.
 
Al geprobeerd om bij het openen van dat nieuwe venster (blank) ervoor te zorgen dat de pagina die erin geopend wordt een naam te laten geven aan dat venster.
Dit kan ik niet helemaal volgen, wat zou dit moeten uithalen?

Of de venster-eigenschappen te bepalen vanuit die pagina popup.php.

Dit is inderdaad ook een mogelijkheid die ik overwogen heb, maar zoals ik in mijn eerste post beschrijf krijg ik dit niet voor elkaar. Ik heb het geprobeerd met JS, maar je ziet dat wat ik bedacht heb (post 1 code voorbeeld) niet werkt en dat ik van bepaalde dingen al helemaal niet weet hoe ik ze in moet stellen.
 
Ik heb mijn eigen ideeën geprobeerd, maar werken doen die ook niet. :(
Misschien kan iemand anders betere hulp bieden.

Greetz : Jer:cool:en.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan