una curiosità.
Nell'url ho il carattere speciale # seguito da top, che attraverso questo script mi torna in alto:
codice:
$( document ).ready(function() {
parent.top.location.href = '#top';//ad ogni click, la pagina deve posizionarsi in alto
});
Poi attraverso questo cerco nell'url se c'è questo carattere speciale:
codice:
var miaStringa = parent.top.location.href; // Definisce la stringa
document.write(miaStringa); // Stampa a video la stringa
var trova = miaStringa.indexOf("#"); // Ricerca un carattere nella stringa
if (trova)
{
window.alert("Il carattere è presente"); // trovato
}
else
{
window.alert("Il carattere non è presente"); // non trovato
}
Ho notato che, se vado nella barra degli indirizzi e invio, oppure clicco sul bottone aggiorna del browser, ovviamente mi restituisce il messaggio "Il carattere è presente."
Quindi pensavo di controllare l'attivazione o meno della funzione "window.onbeforeunload = function() {" attraverso i controlli di cui sopra esempio:
codice:
var miaStringa = parent.top.location.href; // Definisce la stringa
document.write(miaStringa); // Stampa a video la stringa
var trova = miaStringa.indexOf("#"); // Ricerca un carattere nella stringa
window.onbeforeunload = function(trova) {
if (trova)
{
//->NON ESEGUE NULLA
}
else
{
$.ajax({
type: "POST",
url: "inLogout.php",
data: "user="+uid,
success: function(html)
{
$("#cercaFile").html(html);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare...");
}
});
}
}
Ma ho notato, che l'if non lo considera, e ovviamente va sempre direttamente sull'else.
Perchè?