Html 如何在不访问之前的URL的情况下获取它?

Html 如何在不访问之前的URL的情况下获取它?,html,angularjs,browser-history,Html,Angularjs,Browser History,我正在开发一个应用程序,用户在其中处理票据。 在每张票据上,用户可以单击“返回”按钮,并发送到上一页 函数正在使用window.history.back()并在此之前验证历史记录是否为空! 但是,这种方法存在两个问题: 一,。当用户希望通过URL访问票证时,他首先必须登录,然后如果他单击“返回”按钮,他将被重定向到登录页面 二,。当用户来自其他站点时,“返回”按钮使其返回到上一站点 我读了很多关于历史的东西,但我没有找到任何解决方案来获取之前的URL作为字符串,而不转到这里。 我也尝试过推荐人的

我正在开发一个应用程序,用户在其中处理票据。 在每张票据上,用户可以单击“返回”按钮,并发送到上一页

函数正在使用window.history.back()并在此之前验证历史记录是否为空! 但是,这种方法存在两个问题:

一,。当用户希望通过URL访问票证时,他首先必须登录,然后如果他单击“返回”按钮,他将被重定向到登录页面

二,。当用户来自其他站点时,“返回”按钮使其返回到上一站点

我读了很多关于历史的东西,但我没有找到任何解决方案来获取之前的URL作为字符串,而不转到这里。 我也尝试过推荐人的东西,但没有成功


谢谢你的回答

在javascript中,您可以使用

document.referrer

您可以使用此功能:

document.referer

如果用户直接导航到页面(不是通过链接,而是通过书签),则该值为空字符串。由于此属性仅返回字符串,因此它不授予您对引用页面的DOM访问权


阅读有关它的信息

2。从逻辑上讲,你的网站没有历史记录。1.将凭证存储到会话中。Goog上的第一个结果:使用严格的客户端解决方案,您可以查看JS和您提到的问题(您可以使用document.referer进行检查)。只是想和大家分享这个资源,让大家去探索。您还可以通过呈现链接来创建后退按钮,该链接的资源/url由服务器端使用HTTP_REFERER变量确定。此变量并非始终可用(下面的链接描述了您何时可以依赖它)。供参考:--不满足问题此答案超出范围