簡體   English   中英

是否使用php或javascript方法重定向頁面

[英]whether to use php or javascript method for redirecting a page

每當我使用php標頭(“ Location:index.php”)時,大多數時候它就無法工作。 沒有任何錯誤或任何運行時致命錯誤,它完全不起作用。 我不使用任何回顯,也不在header()調用之前保留空行。 我仔細檢查了所有內容,但沒有用。

現在,我使用JS解決方案。 我編寫了一個獲取參數的函數,將其存儲在立即創建的<input>字段中,並在同一函數中使用Javascript,從輸入中獲取值並將其分配給window.location.href= value; 然后完成重定向。 我的方法可靠又好嗎? 我的功能似乎是這樣的:

function redirect($address)
{
?>
<input id='this_address' value="<?php echo $address; ?>" />
window.location.href = document.getElementById("this_address").value;
<?php

}

您確定index.php與調用redirect的腳本位於同一目錄中,反之亦然...?

如果沒有,請嘗試header("location:../../index.php");

設置和cookie或會話變量將導致重定向問題。 必須在與服務器和客戶端進行任何輸出或交換之前發送它。 還要檢查瀏覽器日志中是否有任何錯誤。 這可能有助於確定為什么無法獲得所需的結果。

您也可以實現這兩種方法,但是找出為什么PHP重定向無效的方法會更有用。

如果您無法找到php header prob的解決方案,只需在頁面頂部添加以下代碼。 這不是完美的方法,但是我們可以使用此方法...

ob_start();

為什么不使用Response.Redirect "../../index.php"來重定向到另一個頁面。

暫無
暫無

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

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