0
我想知道如何重定向到我正在查看的上一頁。比方說,我想要轉到需要登錄的頁面,然後我被重定向到登錄頁面,登錄後我需要返回該頁面,而不是被重定向到主頁登錄後重定向到上一頁php
我想知道如何重定向到我正在查看的上一頁。比方說,我想要轉到需要登錄的頁面,然後我被重定向到登錄頁面,登錄後我需要返回該頁面,而不是被重定向到主頁登錄後重定向到上一頁php
大家都這樣做的方式是通過以前的url作爲查詢字符串參數到新頁面。
這是非常基本的,你沒有發佈代碼,所以我做了一些。確保您驗證並清理來自GET或POST的任何內容。但至少你可以確定它將被設置,而不是建議的httpreferrer。
例如,如果您使用JavaScript將它們重定向到登錄頁面。
if(LoggedIn()==FALSE){
window.location.href = "login.php?pCurrentUrl=" + window.location.href;
}
然後在login.php頁面上,您可以將它們登錄並重定向到。
gfRedir($_GET['pCurrentUrl']);
function gfRedir($_NewPath){
header('Location: '.$_NewPath);
exit();
}
這可能有助於https://developer.mozilla.org/en-US/docs/Web/API/History_API – varontron
對於任何張貼的歷史API,這是不好的,Android的3和4,IE 7,8 ,9不支持它,沒有Opera Mini版本支持它。 –