2011-06-13 32 views
6

假设我有在浏览器中打开一个页面,我去我的地址栏,输入另一页。然后我点击后退按钮进入我的原始页面。我想写一些Javascript代码,可以检测到这种情况并做出回应。的Javascript:检测时,页面已经被导航“回”到

尽我所知,ready事件,onload以及页面上的任何嵌入式Javascript都不会在此场景中重新执行。还有什么我可以做的吗?

跨浏览器支持是很重要的位置。基于jQuery的解决方案首选但不是必需的。

编辑为清楚:我假设导航是网页A - >网页B - >回哪里我假设网页B可能会或可能不会是我的控制下一个页面。

+0

正是你想这样做,当用户进入“返回”到网页? – 2011-06-13 15:53:18

+2

脚本将在onload事件上执行。 – Grumpy 2011-06-13 15:54:16

+0

如果不是在你的元标记放在非缓存 – Grumpy 2011-06-13 15:55:35

回答

0

你应该尝试给用户一个cookie的两个页面上的导航页和页面本身,使用日期和时间,比较看看他们是否紧密,或者如果他们表明,他一直在一个页面上,一直在另一个,然后重定向。

另一种选择是给用户一个cookie时,他被重定向

+0

我假设导航页面不在我的控制之下。我会更新我的问题。 – Dan 2011-06-13 15:57:53

+0

导航页面是否将用户重定向到您的页面?或者你想检查用户是否点击了“后退按钮”?你可以提供一个URL的导航网站?因为也许你可以给它一个特殊的网址 – Omer 2011-06-13 15:59:46

+0

否我的意思是a)用户转到我的页面,b)用户进入地址栏并进入其他页面,c)用户单击后退按钮。我想检测c)。 – Dan 2011-06-13 16:04:05

相关问题