模块: back

窗体执行后退(安卓的后退按键)

Example

窗体后退

// 窗体后退
$plus.back()


add(hook)

增加后退执行前的操作

Parameters:
Name Type Description
hook object

要增加的操作对象

Properties
Name Type Argument Default Description
index number <可选>
100

操作的索引,索引值越小就先执行

act function

操作的执行方法,需要执行的操作。
执行的返回值默认为true;
执行的返回值为false,则中断后续操作。

Returns:

操作对象

Type:
object
Examples

添加一个可以继续后续操作的操作.

let handle = {
  index: 100,
  act() {
    console.log("back  handle");
    return true
  }
};
$plus.back.add(handle)
let handle1 = {
  act() {
    console.log("back  handle1");
  }
};
$plus.back.add(handle1)

添加一个中断后续操作的操作.

let handle = {
  index: 9999,
  act() {
    console.log("此路不通,窗体不能关闭!");
    return false
  }
};
$plus.back.add(handle)


remove(hook)

删除后退执行前的操作

Parameters:
Name Type Description
hook object

要删除的操作对象

Returns:

操作对象

Type:
object
Example

删除一个声明的操作

// 声明hook
let handle = {
  index: 9999,
  act() {
    console.log("此路不通,窗体不能关闭!");
    return false
  }
};
$plus.back.add(handle)
setTimeout(() => {
 $plus.back.remove(handle)
}, 1000);

// 通过添加获取hook
let handle3 = $plus.back.add({
  index: 9999,
  act() {
    console.log("此路不通,窗体不能关闭!");
    return false
  }
});
setTimeout(() => {
 $plus.back.remove(handle3)
}, 1000);