JavaScript获取重定向到页面的完整URL。

3

Javascript引用图解

你好,正如你在图片中所看到的,在我的网页中有几个页面可以重定向到同一个页面。在这个例子中,这两个页面是:

example.com/content.html -> example.com/news.html
example.com/files/actual.html -> example.com/news.html

我想在页面example.com/news.html上启用一个按钮,该按钮返回到完整的来源URL

例如,如果用户A通过example.com/content.html重定向到example.com/news.html,他的返回按钮应指向源URL->example.com/content.html

我尝试了JS属性

var referrer = document.referrer;
console.log(referrer);

但它只返回域名example.com而不是完整的URLexample.com/content.html

感谢任何帮助。


document.referrer 可以满足您的需求,但它在 IE9 之前的版本中不起作用。如果您尝试返回,则会重定向到新闻页面,因为存在重定向。 - Pulkit Aggarwal
2个回答

1

不仅是“直接重定向”,<a>链接重定向是当用户单击时将其发送到/news.html页面的重定向。无论如何,感谢您提供的信息。 - PythonicExperience

1
您所要求的是不可能的。在现代浏览器中,重定向不会替换引用页,并且重定向不会出现在window.history中。使用客户端JavaScript,无法区分用户是通过重定向进入页面还是通过直接点击链接进入页面。
作为解决方法,您可以更改重定向以添加参数。例如,example.com/content.html 可以重定向到 example.com/news.html?from=content.html。然后,在news.html上的JavaScript可以查看URL参数以确定哪个页面重定向。
或者,您可以使用服务器端解决方案。您的服务器访问日志将记录重定向。您可以检查这个日志文件以确定哪个页面重定向。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接