Kan man registrere om et popupvindue bliver blokeret?
Hej Eksperter,
Kan man på nogen måde eksekvere en funktion i javascript når et pop-up vindue bliver blokeret? Jeg har nemlig en side hvor et betalingsvindue bliver blokeret, og vil gerne underrette brugeren om at de har en eller anden blokering aktiveret.
Det har jeg set, men blokeringen er hos modtageren og det forstod jeg var spørgeren, hvis det er hos brugeren, så skal han / hun gøre som jeg har skrevet.
Det er jo ikke et spørgsmål om hvordan de skal gøre det. Brugeren skal bare notificeres om, at et popup er blevet blokeret og at de skal gøre noget aktivt før de kan komme til betaling..
Og det er ikke nok med den lille displaybar der kommer i toppen af vinduet i IE, der skal noget mere synligt..
Man kan jo sætte en global variabel, og så teste om den findes efter et stykke tid:
<script type="text/javascript"> var newWin = null; function openMyPayWindow(parms){ if(newWin) newWin.close(); newWin = window.open("https://...","newWin"); setTimeout("checkMyPayWindow()",300); } function checkMyPayWindow(){ if(!newWin) alert("Du har ikke fået åbnet betalings-vinduet.\nMåske har du en aktiv popup-stopper, som du må disable for at kunne betale !-)"); } </script>
Ole -> Vil iframe/object ikke give et problem med "manglende" hængelås, når vi snakker om en evt. SSL sikret betalingsside ?
Vedrørende Roenving's forslag kan du måske oprette et klikbart link på selve siden, hvis automatisk åbning af popvinduet ikke sker - og så alerte 'Klik venigst på "Gå til betaling" for at fortsætte'. Og så kan det vindue som du åbner ved at folk klikker der føre folk ind til betalings siden. (Det er måske lettere for folk blot at klikke på et link end at tillade popup vinduet, samt at IE for eksempel ikke reloader siden ved folks tilladelse af popup vinduer - hvis det ellers giver problemer).
Tak roenving, det var vist den løsning jeg ledte efter, det er den vej jeg vil gå..
Ole: Som mclemens skriver, så kan man af sikkerhedsmæssige årsager ikke åbne det i en iFrame.
mclemens: Jeg har ikke mulighed for at indsætte min egen knap til at åbne vinduet pga. problematikken med ssl kryptering. (Det er et CMS system, så der er begrænsninger for hvad jeg kan pille i)
Ahhhh ... jeg havde overset, der var tale om SSL. Jamen, så er der vel ikke så meget at diskutere. Så skal du bare linke i fuldt vindue og glemme alt om ekstra window objekter. Det er ikke uden grund, W3C slår på tromme for at samle alt i ét window objekt - og det gælder specielt, når du roder med SSL =)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.