2012-10-25 155 views
2

是否有可能在网页上有一个按钮,名称为“后退”,如果用户从您网站上的另一个页面导航到该页面,则可以使用window.history.back()一些其他标题,如果用户从另一个网站导航到您的网页或直接转到页面,则可以直接链接。历史记录敏感后退按钮

Google plus在手机上似乎有这种行为。当您点击您的信息流中的帖子时,它会在帖子页面上显示“后退”按钮。但是,如果您直接转到帖子页面,则会在帖子页面上显示“流”按钮。

这似乎很难实现,因为您无法访问window.history中的url。

+0

搜索“操纵浏览器历史记录JavaScript”显示出一些有趣的结果。这里有一个链接:https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history – Arrow

+1

你可以访问引用者 - 他们来自的页面。 'document.referrer' – stackunderflow

+0

谢谢。这正是我想要的 – benmmurphy

回答

1

你有没有机会添加像BBQ这样的ext库?这是一个用于管理页面中历史行为的软件包。

-1

@benmmurphy我也有同样的问题,然后我用下面,这完全适合我。您必须将其粘贴到页面上,从您想要返回的位置。

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

希望这会对你有帮助。

+0

OP需要基于以前的URL不同的按钮,而不是一个适合所有解决方案。 –

0

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

相关问题