Ho uno script in Ajax che per funzionare deve fare un refresh della pagina. Se uso location.reload() lo script funziona ma alcuni browser come Explorer e Mozilla mi danno questo avviso fastidiosissimo:
"Per visualizzare nuovamente la pagina Web, è necessario rinviare tramite Internet Explorer le informazioni inviate in precedenza. Se si sta effettuando un acquisto, etc etc.... " con i bottoni "riprova" e "annulla".
codice:
$(document).ready(function() {
$('#uploadForm').submit(function(event) {
event.preventDefault();
$('#loader-icon').show();
$(this).ajaxSubmit({
beforeSubmit: function() {
$("#progress-bar").width('0%');
},
uploadProgress: function (event, position, total, percentComplete){
$("#progress-bar").width(percentComplete + '%');
$("#progress-bar").html('<div id="progress-status">' + percentComplete +' %</div>')
},
success:function (){
$('#loader-icon').hide();
location.reload(); // esegue un refresh della pagina
},
resetForm: true,
});
return false;
});
});
Devo aggiornare la pagina per aggiornare questo script in PHP:
codice:
<p class="avviso">
<?php
if(isset($_SESSION['avviso_upload'])) {
echo $_SESSION['avviso_upload'];
unset($_SESSION['avviso_upload']);
}
?>
</p>