回答
你可以玩window.history
,也可以在本地为localstorage
或cookie存储用户的一些值。 (仅供参考,MDN article)
例如,检查用户在您的页面上时的值window.history.length
;然后在其他地方导航;然后点击“返回”返回到您的上一页。现在再比较window.history.length
- 这是不同的(至少对我来说,在Chrome中)。
TL; DR - 这不会是一个万无一失的方法,但它可能是一个很好的黑客攻击你。
是的,那很好。我可以比较localStorage.historyLength和window.history.length。适合我! –
除非它们再次向前和向后按压,否则它不起作用。 –
是的,的确如此。我不知道这可能是多么的可能...但是考虑到其他可能的答案(通过在OP的评论中发布的链接),似乎没有一种完全可靠的方法来实现这一点。你可以结合方法。 – arthurakay
这是我最终做的。它的工作原理,但让我知道,如果你有一个更好的解决方案:
window.addEventListener('unload', unload)
function unload() {
localStorage.setItem('reload',1)
}
var reload = localStorage.getItem('reload')
reload = parseInt(reload,10)
if (reload) {
localStorage.setItem('reload',0) // false doesn't work here.
window.removeEventListener('unload', unload)
window.location.reload()
}
- 1. 如何捕捉后退按钮事件?
- 2. Android:FragmentActivity中的后退按钮事件
- 3. 在后退按钮触发事件
- 4. Angular JS&Phonegap后退按钮事件
- 5. 在按钮中的C#后退事件
- 6. 破坏后退按钮事件 - 安卓
- 7. 后退按钮事件捕捉“提问”
- 8. 如何检测后退按钮事件?
- 9. ASP.NET浏览器后退按钮事件
- 10. iPhone:捕获后退按钮事件
- 11. 捕捉后退按钮导航事件
- 12. 后退按钮和Javascript
- 13. Javascript和后退按钮
- 14. Javascript或PHP后退按钮
- 15. Javascript和IE后退按钮
- 16. 后退按钮使用JavaScript
- 17. 显示事件侦听器调用的JavaScript后退按钮?
- 18. 如何将JavaScript事件附加到移动Safari后退按钮?
- 19. 有没有办法在javascript中捕捉后退按钮事件?
- 20. 分配后退按钮事件以形成Android中的按钮
- 21. 后退按钮
- 22. Silverlight Windows Phone 7 - 使用硬件后退按钮后丢失的按钮事件
- 23. AS3 - 后退按钮硬件?
- 24. 应用按后退按钮当按下后退按钮
- 25. Javascript后台事件监听器覆盖了Android设备后退按钮
- 26. KeyDown事件按下按钮后退出工作
- 27. 的PhoneGap - Android的后退按钮 - 如何捕捉按HOLD事件
- 28. 如何抓住UINavigationBar后退按钮按下事件
- 29. 在Backbone.js中使用后退按钮后多次触发事件
- 30. POST事件后使用“后退”按钮中断页面
不幸的是,我不认为有这样的事件,甚至有没有为自己的页面上的返回按钮,一个单独的事件。我认为你必须存储会话和用户重定向到的地址,然后在一定的时间范围内检查同一用户是否来自同一个域,但这听起来很复杂。 – adeneo
这里的顶部答案http://stackoverflow.com/questions/829046/how-do-i-detect-if-a-user-has-got-to-a-page-using-the-back-button建议使用一个隐藏的表单,因为这些值被保留 – bbill
尝试'卸载'事件:https://developer.mozilla.org/en-US/docs/Web/Events/unload。也看到这个类似的问题:http://stackoverflow.com/questions/1341089/using-meta-tags-to-turn-off-caching-in-all-browsers – Pluto