历史敏感的后退按钮

时间:2012-10-25 08:25:44

标签: javascript html

是否可以在网页上设置一个名为“Back”的按钮,如果用户已从您网站上的其他页面导航到该页面,并且有其他标题,则可以执行window.history.back()如果用户从其他网站导航到您的页面或直接转到该页面,则为直接链接。

Google plus on mobile似乎有这种行为。当您点击流中的帖子时,它会在帖子页面上显示“后退”按钮。但是,如果您直接转到帖子页面,那么它在帖子页面上会有一个“流”按钮。

这实现起来似乎很棘手,因为您无法访问window.history中的URL。

3 个答案:

答案 0 :(得分:1)

你有没有机会添加像BBQ这样的扩展库?它是用于管理页面中历史行为的包。

答案 1 :(得分:0)

我以前做过这个。您可以使用链接中的锚点执行此操作。锚需要存储应用程序的每个get参数(即应用程序状态)。您的应用程序应该能够解析锚点。要截取后退按钮,请查看:stackoverflow.com/questions/136937/is-there-a-way-to-catch-the-back-button-event-in-javascript。

答案 2 :(得分:-1)

@benmmurphy我也有同样的问题,然后我使用了以下,这对我来说非常有效。您必须将其粘贴到您想要返回的页面上。

<a href=\"javascript:history.go(-1)\">GO BACK</a>

希望这会对你有所帮助。