javaScript:检测用户是否“回”了他的智能手机

时间:2018-04-08 09:22:04

标签: javascript

是否可以检测用户是否在java脚本上“回”了他的智能手机?(不在浏览器上)?
我的意思是屏幕底部的物理按钮

1 个答案:

答案 0 :(得分:0)

排序。您可以检测用户何时单击浏览器中的后退按钮;单击物理后退按钮应该算作相同的。

原则在于历史API。你可以做的是在浏览器的历史堆栈上推送一个没有指定url的“虚拟”状态:

history.pushState('dummy', null);

当用户单击后退按钮时,会弹出此虚拟状态,您可以将其捕获为窗口级事件:

window.onpopstate = function(event) {
    console.log('back was pressed!');
    history.pushState('dummy', null);
}

确保在捕获popstate事件后推送新的虚拟状态。

您可以在MDN上阅读历史记录API:

https://developer.mozilla.org/en-US/docs/Web/API/History