2010-06-22 83 views

回答

2

我能想到的最简单的方法是在重定向的查询字符串中放入一个时间戳,并在javascript中读取。使用此时间戳设置一个cookie,并检测它是否已经存在以告知页面是否正在重新加载(之前已加载了查询字符串)。

如何读取JavaScript中的查询字符串,请参阅this article.

当然,这不会,如果用户已禁用Cookie的工作。

+0

实际上,时间戳是不相关的。仅存在cookie就足够了。让JS拦截它并立即在页面加载时将其删除。如果cookie不存在,那么页面已被重新加载。 – BalusC 2010-06-22 22:08:14

+0

时间戳是为了确保令牌是唯一的。另外,如果您希望能够通过链接返回或刷新多次,就能够正确检测到事件,只需拥有一个cookie即可。 – Gelatin 2010-06-22 22:50:19