如何检测手机中是否按下了后退按钮

时间:2016-08-22 20:04:05

标签: javascript android iphone mobile keypress

请问如何检测手机中是否按了后退按钮,如下图所示enter image description here

我尝试使用它在桌面上完成的正常方式

$(document).keypress(function(e){
    if(e.keyCode == 8){
        alert();
    }
});

但它不适用于手机。请有更好线索的人吗?

1 个答案:

答案 0 :(得分:3)

一种选择是使用jquery mobile。

这是code sample(jQuery mobile)

$(window).on("navigate", function (event, data) {
  var direction = data.state.direction;
  if (direction == 'back') {
    // do something
  }
  if (direction == 'forward') {
    // do something else
  }
});

另一种选择是添加一个“ hardwareBackPress”事件侦听器,如本react-native code sample

所示

根据this source,检测“返回”键,在Android上为KEYCODE_BACK = 4。

或者,您可以集成mobile-detect.js

希望这会有所帮助