webForumDet fria alternativet

Sätt att se om ett popupfönster ej blockeras av popupblockerare?

JavaScript

2 svar · 314 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Frågan#1

Tjena.
I ett system vi utvecklar på jobbet har vi följande funktionalitet:

"Inloggning -> [ok] -> ett javascript genereras som öppnar ett fönster i vilket ett webbaserat verktyg öppnas."

Nu blockeras det här fönstret av popupblockeraren i webbläsaren då det öppnas på ett "fult" sätt. Vi har påpekat för vår uppdragsgivare att så är fallet, men fått till svar motsvarande "det _ska_ fungera sådär, lös problemet". Vi har diskuterat en massa lösningar och det vi beslutat oss för är
* låt det fungera som innan
* om sidan blockeras, skriv ut "du har en popupblockerare igång klicka här för att öppna fönstret" ungefär. Denna text ska inte skrivas ut om fönstret öppnas.

Här är frågan: Hur kan man från "ursprungsfilen" se om det nya fönstret öppnas eller om det blockeras av en popupblockerare?

Medlem sedan maj 20033 218 inlägg
#2

Inte så hemma på detta, men går det inte att öppna det via en funktion och har det skapats korrekt så returnerar man bara tillbaka "ok" ?

/RED
glöm hela svaret... hehe

Medlem sedan jan. 2003296 inlägg
#3

window.open returnerar null om fönstret inte öppnas som det ska, så du borde kunna göra typ:

if ( !window.open( ... ) )
{
	//Fönstret blockerades, skriv ut meddelande och länk...
}
255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)