【问题标题】:How to get previous URL without going to it? [duplicate]如何在不访问的情况下获取以前的 URL? [复制]
【发布时间】:2015-08-27 05:44:16
【问题描述】:

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

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

1. 当用户想通过 URL 访问工单时,他首先必须登录,然后如果他点击“返回”按钮,他会被重定向到登录页面.

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

我读了很多关于历史的东西等等,但是我没有找到任何解决方案来获取以前的 URL 作为字符串而不去这个。 我也已经尝试过引用的东西,但没有成功。

感谢您的回答!

【问题讨论】:

  • 2.从逻辑上讲,没有历史可以解析到您的网站。 1. 将凭据存储到会话中。
  • Goog 上的第一个结果:stackoverflow.com/questions/3528324/…
  • 使用严格的客户端解决方案,你对 JS 和你提到的问题很熟悉(你可以使用 document.referer 来检查)。只是想也分享这个资源供您探索。您还可以通过呈现链接来创建后退按钮,其资源/url 是使用 HTTP_REFERER 变量在服务器端确定的。这个变量并不总是可用的(下面的链接描述了你什么时候可以依赖它)。供参考:-sightspecific.com/~mosh/www_faq/back.html-en.wikipedia.org/wiki/HTTP_referer

标签: html angularjs browser-history


【解决方案1】:

你可以在javascript中使用

document.referrer

【讨论】:

  • 这个答案超出范围
【解决方案2】:

你可以使用这个功能:

document.referrer

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

了解一下here

【讨论】:

  • 不满足问题
猜你喜欢
  • 2017-02-13
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多