項目使用到一個場景,ajax請求返回無權限,跳回登錄頁面,登錄后自動返回之前的瀏覽頁,跳轉由前端處理,於是想到document.referrer,但是對可靠性不確定,特意搜索了一下相關資料,大致整理如下,如有侵權,請告知刪除。
- 只有當用戶在上一個頁面點擊鏈接到達當前頁面,或者location.href到達當前頁面,document.referrer才會有值。
- 當用戶輸入這一頁的網址、通過response.redirect、用了ssl、通過書簽進入頁面,這些情況referrer都會為空。
- 當網站使用refresh字段進行跳轉的時候,大多數瀏覽器不發送referrer
- 從用戶從一個HTTPS的網站點擊鏈接到另一個HTTP的網站時,不發送referrer
- html5中,a標簽的rel="noreferrer"可以讓瀏覽器不發送referrer
- 使用Data+URI+scheme鏈接的,瀏覽器也不發送referrer
- 使用Content+Security+Policy,也可以讓瀏覽器不發送referrer
- 在html頭部中使用meta標簽來控制不讓瀏覽器發送referrer
- 當網站使用refresh字段進行跳轉的時候,大多數瀏覽器不發送referrer