2016-09-15 1 views
0

Ich habe eine Funktion.php gemacht und ich habe eine Weiterleitung (auf eine andere Seite) nach der Verarbeitung der Funktion.JS Standort laden nach Funktion - Verzögerungszeit hinzufügen

Es funktioniert gut - ich click/function ausgeführt wird und es umleitet.

ABER

Ich will es nicht zu Instant-Redirect und ein paar Sekunden, zu verzögern, da ich eine Nachricht haben „Succesuful hinzugefügt ..“

Der letzte Teil enthält es die JS :

//Display ID 
    echo "<div align='center'> <h4>*Command completed! NR: ".$id_receptie. </h4></div>"; 
    echo "<script type='text/javascript'> 
window.onload = function() { top.location.href = 'fisa_service.php?id=" . $id_receptie . "'; }; 
</script>"; 

Antwort

1

Versuchen Sie, die setTimeout Funktion.

setTimeout(function(){ 
    // redirect 
}, 2000); 

Die 2000 sind die Sekunden in Millisekunden.

Hoffe, das hilft.

+0

Thank you! Das hat geholfen! Funktioniert gut – Razvan2k3

0

können Sie die sleep() Funktion in PHP verwenden: http://php.net/manual/fr/function.sleep.php

+0

echo "

*Receptie realizata cu success! NR: ".$id_receptie."

"; \t echo ""; \t echo ""; funktioniert nicht :( – Razvan2k3

0

Versuchen nächste Skript:

<?php 

$timeout = 2; // Timeout in the seconds 
$id_receptie = 0; 

?> 
<div align='center'><h4>*Command completed! NR: <?= $id_receptie ?> </h4></div> 
<script type='text/javascript'> 
    setTimeout(function() { 
     top.location.href = 'fisa_service.php?id=<?= $id_receptie ?>'; 
    }, <?= $timeout ?>*1000); 
</script> 
<?php 

exit; 
Verwandte Themen