[英]Get previous site url in a Single Page Application using javascript
我正在處理vue單頁應用程序。
情況 :我有一個頁面顯示1..*
結果(頁面A),如果只有1個結果可用,那么將自動選擇此結果; 表示將用戶重定向到商品詳細信息頁面(頁面B)。
[Page A] <-> [Page B]
問題 :如果用戶位於頁面B上並向后導航,則再次觸發“自動選擇”子句,這將導致再次重定向到頁面B。這意味着一旦進入頁面B,便無法向后導航-這是不可接受的。
想法 :我能想到的最佳解決方案是在自動選擇子句中添加一個檢查,該檢查將原點(用戶來自例如B頁)與期望的目標(用戶重定向到例如Page B),並且如果確實匹配,請不要觸發重定向。 問題是我無法知道用戶以前在哪里。
我嘗試使用document.referrer
但這不適用於單頁應用程序。
我嘗試使用vue-router屬性,但是沒有一個帶給我更多的幫助。
我能想到的唯一其他解決方案是將每個導航存儲在cookie(或類似文件)中以進行匹配,但是由於這種情況很少見,因此我嘗試避免過多的開銷。
任何想法? 是否有類似document.referrer
東西,但適用於單頁應用程序? 還是有辦法從history
提取信息?
當結果僅為1時,則PageA將重定向到PageB,如果在這種情況下,讓路由類似“ / PageB?only = 1”。 在pageB中,如果查詢的唯一值為1,則當您單擊“后退”按鈕時,將重定向您要返回的頁面。 我不確定這是最好的,但是應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.