ciao
ho un comportamento strano con microsoft edge
utilizzo questo codice per verificare se l'utente ha i popup abilitati, e indirizzarlo ad una pagina in cui gli chiedo di abilitarli in caso negativo
il codice (javascript) è questo:
codice:
var test_open_windows = window.open("","test_open_windows","width=1,height=1");
if (!test_open_windows) {
popupblock = true;
} else {
popupblock = false;
test_open_windows.close();
}
if (popupblock!= false) {
// BLOCCO POPUP ATTIVO
window.location.href = "no_popup.php";
}
ok, il codice ha sempre funzionato fino ad oggi (ma non lo avevo mai testato su edge)
su edge, la pagina si apre e poi si chiude automaticamente
cercando di analizzare dove stessw il problema, ho cominciato a modificare il codice e inserire degli alert per capire dove si interrompeva (o comportava in maniera anomala)
ho notato che se metto:
.......
} else {
popupblock = false;
alert("popup attivi");
test_open_windows.close();
}
......
tutto il codice funziona alla grande
anche con Micorsoft Edge
se tolgo l'alert
e quindi metto solo:
......
} else {
popupblock = false;
test_open_windows.close();
}
..........
la pagina mi si chiude automaticamente (la pagina padre).
Sinceramente, non so se questo capita perchè Edge va in crash, oppure perchè il window.close agisce sulla padre invece che sulla figlia.
qualcuno mi da qualche suggerimento ????