我正在处理VUE单页应用程序。
情况:我有一个页面显示1..*
结果(页面A(,如果只有1个结果,则自动选择此结果;这意味着用户被重定向到项目详细信息页(B(。
[Page A] <-> [Page B]
问题:如果用户在第B页上并浏览,则再次触发'auto-select'-clause'-clause',这再次导致重定向到第B。这意味着您无法返回返回输入B -B-这是不可接受的。
思想:我能想到的最好的解决方案是,将支票添加到自动选择子句中,该子句匹配原点(例如,b(到所需的目的地(b(将用户重定向到何处,例如b(,如果确实匹配,则不会触发重定向。问题是我无法知道用户以前的位置。
我尝试使用document.referrer
,但这不适合单页应用程序。
我试图使用Vue-Router属性,但没有一个给我带来任何futher。
我唯一能想到的解决方案是将每个导航存储在cookie(或类似(中以与之匹配,但是由于这是一个很少见的案例,因此我试图避免过多的开销。
有什么想法吗?是否有类似的东西,例如document.referrer
,但对于单页应用程序?还是有一种方法可以从history
?
结果仅为1时,pagea将重定向到页面,如果在这种情况下,请让路由为"/pageb?borge = 1"。在页面中,如果查询仅是1,则单击"返回"按钮时,将要返回的页面重定向。我不确定它是最好的〜,但它应该起作用。