【发布时间】: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