2009-12-06 84 views
0

這有點棘手。讓jquery知道哪個是最後訪問過的php頁面?

通常當有人點擊要求他註冊的鏈接時,此人將被重定向到註冊頁面,然後返回上次訪問的頁面。這可能會導致鏈接通過url發送一個GET密鑰到registration.php,該密鑰使用該密鑰返回上次訪問的頁面。

但我打算使用jquery ajax進行註冊。基本上我有3個不同的PHP頁面。所有這些包括相同的header.php。並在header.php我得到了一個註冊按鈕,我有id標記。當點擊這個按鈕($(#registration_button).click()...)時,jquery將顯示一個包含註冊信息的框(一個隱藏在瀏覽器中心的div)。那麼他會註冊,我會將他重定向到最後訪問的頁面,也就是說他看到的當前頁面。我必須刷新php頁面才能顯示註冊用戶可以看到的所有鏈接,這就是爲什麼我必須使用window.location.href。

現在的問題。我如何讓jquery知道哪個頁面是他正在訪問的當前頁面?我有3個php頁面。

如果有什麼你不明白的,請隨意問。 或者如果您有其他解決方案的建議,請告訴我。但我真的想立即顯示註冊框,而不必將他重定向到另一頁。

+0

如果用戶註冊自己,那麼發佈的數據是否也會通過ajax? – svens 2009-12-06 10:50:56

回答

1

您可以先在php中設置cookie,然後通過js更新/讀取它們。

0

您可以將頁面分配給會話並以此方式進行。

$_SESSION["page_visited"] = "x.php"; 

確保在使用會話的頁面上使用session_start。然後只是重定向到相關頁面。

header('Location: http://www.example.com/'$_SESSION["page_visited"]); 
+0

但我必須在每次加載頁面時設置一個會話。是不是殺死表現?可以通過jquery/javascript讀取由php設置的會話或cookie。或者我必須使用ajax - > php-file來檢查它? – 2009-12-06 10:47:17

0

我在兩週前做了類似的事情,如果我錯了,請糾正我,但如果您希望註冊指向用戶所在的頁面,那麼在用戶註冊到ajax後,只需添加:

window.location.href=window.location.href; 

這樣,註冊完成後,它只是重新加載成員與登錄用戶的環境。這種方法對我很好。

相關問題