[英]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.