2016-09-15 8 views
0

私はfunction.phpを作成しました。この関数を処理した後に(別のページに)リダイレクトしました。JS location load after function - 遅延時間を追加する

素晴らしいです - クリック/機能が実行され、リダイレクトされます。

しかし

私はインスタントリダイレクトにそれをないしたいと私はメッセージがあるので、秒のカップルを遅らせるために、「Succesufulが追加さを..」

最終部分には、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>"; 

答えて

1

setTimeout機能を試してみてください。

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

2000は、ミリ秒単位の秒数です。

これが役に立ちます。

+0

ありがとうございました!これは助けになった!素晴らしい作品 – Razvan2k3

0

あなたはPHPでsleep()機能を使用することができます。http://php.net/manual/fr/function.sleep.php

+0

echo "

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

"; \t echo ""; \t echo "";は動作しません:( – Razvan2k3

0

は、次のスクリプトを試してみてください。

<?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; 
関連する問題