假设外部站点在用户单击链接时实际移动到内部站点之前有一个重定向页面。这个内部站点只有一个按钮,可以让您使用History.back()或.go(-x)返回。我只能在内部网站上做更改。
这里发生的情况是,我们现在有一个使用history.back()重定向到外部重定向页面的“循环”,然后用户将再次被重定向到内部站点。
流动:
外部站点->用户单击内部站点链接->外部站点发送用户到外部重定向页面->用户重定向访问内部站点->用户单击history.back按钮->用户重定向到外部重定向页面->用户重定向再次访问内部站点
我基本上不希望用户在用户单击history.back按钮后到达内部站点。
我考虑将页面访问保存在本地存储中,这样如果它再次被重定向回内部站点,它将执行history.go(-2)。我也知道https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer document.referrer,但这也会降低UX的级别,因为用户至少会被重定向一次。
我能想到的唯一解决方案是在访问内部站点omeurl.com/?redirects=2时有一个查询参数,这样我们就可以执行history.go(-redirects)了。但是,这需要外部站点决定它有多少重定向。
是否有可能知道用户是否来自外部站点的重定向页面?有没有一种方法可以跳过外部重定向页面,直接转到外部页面?
https://stackoverflow.com/questions/72922699
复制相似问题