簡體   English   中英

使用javascript在單頁應用程序中獲取以前的網站網址

[英]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.

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