簡體   English   中英

如果未登錄,則將用戶從 JQuery 自動完成重定向到登錄頁面

[英]Redirect user to login page from JQuery autocomplete if not logged in

  1. 當用戶登錄我的 PHP 網站時,他們會在一段時間不活動后自動注銷。
  2. 我在主頁上有一些輸入字段用於搜索內容。 Input type="text" 帶有 JQuery 自動完成選項。 JQuery 自動完成接受用戶輸入並將其發送到一個 PHP 文件,該文件搜索數據庫並以 JSON 格式返回數據。
  3. 原始頁面在可點擊列表中顯示返回的數據。

現在,如果用戶由於不活動而被注銷,這並不是很明顯,除非他們當然選擇重新加載頁面。 然而,大多數人沒有。 所以如果他們剛開始輸入搜索詞,他們什么也得不到,因為他們沒有登錄。

如果用戶未登錄,我已經有一個例程將用戶重定向到登錄頁面。但這在這種情況下不起作用,因為它是正在重定向的 JSON 生成頁面,實際上沒有任何對主頁的影響。

此外,我看不到如何直接與返回的內容進行交互 - 似乎 JQuery 在內部完成所有數據處理,因此在這種情況下我無法真正獲取返回的數據並告訴主頁進行重定向。

我如何達到預期的結果?

在服務器端 ajax 首先檢查登錄條件,並根據它給出像 {login:false} 這樣的響應,在你的 jquery 函數中檢查該響應,如果 login=false 則使用 window.location 重定向。

暫無
暫無

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

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