作为标题:有一种方法可以让我知道,客户端,如果当前页面通过浏览浏览器的历史记录显示,或者遵循链接,还是回发?了解(通过javascript)使用浏览器的历史记录是否达到当前页面
1
A
回答
3
技术上你不能读取用户的浏览器历史记录。这是关于隐私问题。但是,您可以通过页面引用来确定用户是否被带到您的页面。如果是回发,你可以输出一个服务器端变量。
要获得在JavaScript中引用是很容易
var referrer = document.referrer;
以确定它是否是一个回发(在C#)
var isPostback = <%= IsPostBack %>
历史问题是一个比较复杂的。最好的方法是将您的页面立即过期。
Response.Cache.SetNoServerCaching();
Response.ExpiresAbsolute = DateTime.Now;
但这些都是比较宽松的解决方案。你为什么想要这种行为?
2
您可以为每个页面添加日期戳记。如果时间戳太远,用户可能使用后退按钮。但是,如果浏览器不是而不是从从缓存中加载页面,则这不起作用。
等一下,你也可以给url添加一个时间戳。现在您将页面的时间戳与引用者url的时间戳进行比较。
我正在考虑使用cookie的解决方案,但现在我无法获得一个解决方案。有人?
相关问题
- 1. 删除当前页面从历史浏览器不使用location.replace
- 2. 通过Javascript小书签保存浏览器历史记录
- 3. 如何在浏览器中跳过被浏览页面的历史记录
- 4. 是否可以通过API检索用户浏览器历史记录?
- 5. 通过Ajax更改页面内容时维护浏览器历史记录
- 6. 如何知道来自浏览器历史记录的页面
- 7. 如何通过JavaScript将条目插入浏览历史记录
- 8. Grails的浏览器历史记录?
- 9. 从浏览器历史记录中删除页面
- 10. 添加页面,浏览器历史记录负载完成
- 11. 如何从浏览器历史记录中删除页面?
- 12. 使用YUI浏览器历史记录的Ajax和浏览器历史记录类
- 13. 使用Javascript获取浏览器历史记录?
- 14. 如何使用JavaScript获取浏览器URL历史记录?
- 15. 通过Asp.net-C清除浏览器历史记录#
- 16. 如何通过编程访问iphone浏览器历史记录
- 17. 读取浏览器历史记录
- 18. Angular2浏览器历史记录导航
- 19. 清除浏览器历史记录
- 20. 浏览器历史记录或CSS
- 21. 删除浏览器历史记录
- 22. Android浏览器历史记录URI?
- 23. Chrome浏览器是否有Bookmark ContentProvider以获取浏览器历史记录
- 24. JavaScript location.href不会将记录添加到浏览器历史
- 25. 在浏览器的历史记录上保存了Ajax请求
- 26. 如何使用javascript将网站附加到浏览器的历史记录?
- 27. 通过JavaScript可靠地更改浏览器历史记录中的页面标题
- 28. 如何在PHP中发送位置标题之前保存浏览器历史记录中的当前页面?
- 29. 如何用Nightwatch浏览历史记录?
- 30. Javascript浏览历史
我在注册服务器端(asp.net)的消息遇到麻烦。用户编译一个表单,发送到服务器,服务器完成它的服务,并注册一个javascript警报,查找它发现的无效事件。 然后,如果用户导航回到历史记录并再次转发,则该消息会再次出现。 我认为,如果我可以注册一个js函数来检查这种情况,我可以绕过或不提醒。 我不知道您的解决方案是否可以在我的方案中工作,但我会尽力:)谢谢 – tanathos 2009-10-22 14:55:18