【问题标题】:How to detect if the back button is pressed in mobile phone如何检测手机是否按下了返回键
【发布时间】:2016-12-29 11:51:09
【问题描述】:

请问如何检测手机是否按下了返回键,如下图

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

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

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

【问题讨论】:

标签: javascript android iphone mobile keypress


【解决方案1】:

一种选择是使用 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

希望对你有帮助

【讨论】:

  • 原生 JavaScript 怎么样?
猜你喜欢
  • 2011-06-22
  • 2012-08-18
  • 2012-06-26
  • 1970-01-01
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多