2013-04-08 29 views
0

我想實現一個'關閉按鈕'的文章頁面點擊,用戶應該被帶回到他從那裏打開文章的分類頁面。我已經寫了實現這一目標是下面

<?$back_url = htmlspecialchars($_SERVER['HTTP_REFERER']);?> 
<a href="<?=$back_url?>"><span class="btn-close">X</span></a> 

但這樣做的問題是,它也記錄分頁的網址,所以如果我使用分頁鏈接,然後點擊該「關閉按鈕」它把我帶回到到以前的分頁鏈接,而不是返回到分類頁面。

我不想$_SERVER['HTTP_REFERER']錄製像www.foo.bar/article?page_no=1

回答

3

分頁鏈接沒有什麼可以做這件事,因爲這是客戶端發送。

您可以使用會話來存儲客戶端來自哪裏的一些信息。否則,回到某個頁面。

+0

有沒有其他方法可以解決這個問題?也許使用JavaScript或其他? – Rao 2013-04-08 15:44:22

+0

<?$ back_url = htmlspecialchars($ _ SERVER ['HTTP_REFERER']);?>當用戶登錄此頁面時,我只想運行此代碼一次,以便在使用分頁鏈接時不會覆蓋它。如何在頁面加載時只運行一次該代碼,如果使用分頁方式,該怎麼辦? – Rao 2013-04-08 15:55:40

+1

正如我所說的,使用會話並將值存儲在那裏。如果沒有設置,設置它,如果設置了,請勿觸摸它。查看PHP中會話的文檔:http://www.php.net/manual/en/book.session.php – 2013-04-08 18:40:47

相關問題