gpt4 book ai didi

jquery - 如何以编程方式触发cordova的后退按钮事件

转载 作者:行者123 更新时间:2023-12-01 01:42:31 25 4
gpt4 key购买 nike

我正在开发一个基于 jQuery mobile 的phonegap 应用程序。我正在尝试在我的应用程序中添加一个按钮,其行为类似于 Android 设备上的后退按钮。我不仅仅想要一个 history.back(),但我想要完全相同的行为,意味着在没有附加处理程序时返回,并在附加到事件时执行处理程序后退按钮

换句话说,我想在软件中模拟硬件后退按钮(完全相同的行为)

我已经尝试过这些代码,但没有成功:

$("#backbtn").click(function(){
var backButtonEvent = document.createEvent('Events');
backButtonEvent.initEvent('backbutton', false, false);
document.dispatchEvent(backButtonEvent);
});

我能做什么?

最佳答案

在mainActivity类中导入javascript接口(interface)包

import android.webkit.JavascriptInterface;

在MainActivity类的onCreate方法中添加JavaScript接口(interface)

super.appView.addJavascriptInterface(new JSInterface(), "sampleproj");

然后定义 javascript 接口(interface)

public class JSInterface{
@JavascriptInterface
public void dispachBackKey() {
dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
}
}

现在调用 javascript 中的 native 方法

window.sampleproj.dispachBackKey();

关于jquery - 如何以编程方式触发cordova的后退按钮事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com