是否可以检测用户是否在java脚本上“回”了他的智能手机?(不在浏览器上)?
我的意思是屏幕底部的物理按钮
答案 0 :(得分:0)
排序。您可以检测用户何时单击浏览器中的后退按钮;单击物理后退按钮应该算作相同的。
原则在于历史API。你可以做的是在浏览器的历史堆栈上推送一个没有指定url的“虚拟”状态:
history.pushState('dummy', null);
当用户单击后退按钮时,会弹出此虚拟状态,您可以将其捕获为窗口级事件:
window.onpopstate = function(event) {
console.log('back was pressed!');
history.pushState('dummy', null);
}
确保在捕获popstate事件后推送新的虚拟状态。
您可以在MDN上阅读历史记录API: