Jquery 特定页面的历史记录

Jquery 特定页面的历史记录,jquery,html,Jquery,Html,我想在一个按钮中添加一个链接,该按钮指向最后一页。但是,人们在我的网站的当前页面和最后一页之间访问其他站点是很常见的。那么,有没有一种方式可以说,在我选择的三个页面中,你第一次找到了历史:a.php、b.php、c.php?不,我很确定你不能这么做。在我看来,任何允许您访问浏览器历史记录的内容都会带来安全风险 无论如何,如果你想要一个链接到他们在你的网站上访问的最后一页,我建议你在某个地方跟踪它。例如,在每次页面加载时,可以将页面存储在会话变量中。然后,当他们单击“最后一页”链接时,可以查询该值

我想在一个按钮中添加一个链接,该按钮指向最后一页。但是,人们在我的网站的当前页面和最后一页之间访问其他站点是很常见的。那么,有没有一种方式可以说,在我选择的三个页面中,你第一次找到了历史:a.php、b.php、c.php?

不,我很确定你不能这么做。在我看来,任何允许您访问浏览器历史记录的内容都会带来安全风险

无论如何,如果你想要一个链接到他们在你的网站上访问的最后一页,我建议你在某个地方跟踪它。例如,在每次页面加载时,可以将页面存储在会话变量中。然后,当他们单击“最后一页”链接时,可以查询该值

使用会话变量,尽管您确实存在超时问题。如果你需要更长期的东西,你可以考虑使用Cookie,但是要知道有新的法律强迫你通知任何用户你正在使用cookies来存储这样的信息。 或者,如果用户是注册用户(并且具有登录名),则可以将最后一页存储在数据库中

当然,在页面加载时执行此操作意味着您必须实际跟踪最后两个页面(因为您也将跟踪当前页面)


同样,另一种选择是,您可以将最后一个页面url作为url参数传递给每个页面,就像某些站点重定向到登录页面时使用的常见“returnurl”

否-所有现代浏览器都不允许这样做(同源策略)


你可以做的是建立一个数据库,记录每个用户看到的网站的最新页面(由IP地址决定)。然后,只需查看最后看到的页面。

您可以在Internet Explorer中将字符串(URL)传递给
历史记录。go()

请参阅此处的文档:

现在,如果您需要跨浏览器选择,也许可以帮助您


另一个解决方案(更多的是黑客攻击)是不允许将页面中的链接保存在会话历史记录中。只有
a
b
c
。因此,当用户单击“后退”时,它只能导航到这3个页面

你会怎么做?
一种方法是使用
replace
方法

将当前文档替换为所提供URL处的文档。[...] 使用replace()后,当前页面将不会保存在会话中 历史记录,这意味着用户将无法使用“后退”按钮 导航到它


文档:

“我想在进入最后一页的按钮中添加一个链接”-浏览器内置了后退按钮。复制它的努力充其量也不会达到人们期望的效果,至少在某些时候是这样,这不是一个好主意。我不明白到底是什么错了。为什么我有否定的观点?如果我知道这个问题,我会解决它的!