簡體   English   中英

Javascript“ window.location”停止PHP重定向

[英]Javascript “window.location” stopping PHP redirect

基本上有一個callto函數和一個計時器。 計時器通過Java倒計時以可視方式顯示,同時有一個PHP重定向已設置為與Java倒計時相同的長度。 但是,window.location callto函數阻止PHP標頭重定向工作。 誰能告訴我為什么?

Javascript window.location函數(位於正文之后,因為它防止處理其下面的代碼:

<?
echo"
<script type='text/javascript'>
    window.location='callto:".$to."';
</script>";
?>

PHP標頭重定向(在html標記上方):

<?php

header( "refresh:5;url=wherever.php" );

?>

如果我刪除window.location函數,則重定向有效。

您應該只使用javascript重定向,不要使用php重定向。 為什么已經使用javascript進行php重定向?

為了延遲重定向,您應該使用Javascript setTimetout()函數,例如:

setTimeout(function () {document.location = 'detination';}, time_in_miliseconds);
 header( "refresh:5;url=wherever.php" );

這不是有效的重定向標頭!

header('Location: http://example.com/sub/script.php');

這是有效的重定向標題!

要使腳本根據需要等待,您需要在其上添加一個Sleep:

sleep(5);
header('Location: http://example.com/sub/script.php');

而不是JavaScript重定向,您應該使用簡單的html和href =“ callto:...”呈現呼叫鏈接。 如果要在沒有用戶交互的情況下顯示呼叫屏幕,則只需觸發鏈接上的click事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM