在我的应用程序中我使用phonegap 2.6.对于后退按钮,我使用以下功能
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
alert("hello");
navigator.app.backHistory();
}
document.addEventListener('deviceready', onDeviceReady, true);
Run Code Online (Sandbox Code Playgroud)
单击设备的硬件后退按钮时,上述功能正常.但是,当我点击后退按钮时,它无法正常工作.
我设计了我的后退按钮如下:
<a class="ui-link" href="#" rel="external" onclick="onBackKeyDown()">
<img src="images/icon-back.png" alt="Phone" border="0">
</a>
Run Code Online (Sandbox Code Playgroud)
但是这个按钮工作正常navigator.app.exitApp();
(应用程序退出).
//Working Fine
function onBackKeyDown() {
navigator.app.exitApp();
}
//Not Working
function onBackKeyDown() {
navigator.app.backHistory();
}
Run Code Online (Sandbox Code Playgroud)
但不是为了工作navigator.app.backHistory();
.
我创建了一个带有注销选项的android应用程序onCreateOptionsMenu
.Logout工作正常,但是当我再次按下后退按钮时,它会将我带到上一个活动,当它获得空值时,它会重定向到登录屏幕.现在我的登录屏幕一次又一次出现.当我按下后退按钮但我不知道如何完全关闭应用程序.
这是我在登录屏幕中处理后退按钮的代码:
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("BidNEMO")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Main.super.onBackPressed();
finish();
}
}).create().show();
}
Run Code Online (Sandbox Code Playgroud)
请帮帮你..
如何处理Ionic 2上的后退按钮动作?
我希望能够知道该做什么,具体取决于向用户显示的页面.
我没有找到这个问题的好答案,但过了一段时间我发现自己有办法做到这一点.我要和大家分享一下.
谢谢
我正在使用与我的Drupal站点交互的Phonegap开发一个Android应用程序.我已经重新分配Android"后退"按钮以提示用户从Drupal服务器注销,但是我只是想在登录页面上禁用它(原因很明显).我可以让它工作,但只有在用户注销然后在登录页面上,按钮仍然被重新分配为注销按钮.这是我到目前为止的代码:
<head>
<script>
/* Wait until device is ready to re-assign Back button */
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", onBackKeyPress, false);
}
function onBackKeyPress() {
/* If the current page is the login page, disable the button completely (aka do nothing) */
if ($.mobile.activePage.attr('id') == 'login_page') {
}
/* Else, execute log off code */
else {
if (confirm("Are you sure you want to logout?")) {
/* Here is where my AJAX code for logging off goes */ …
Run Code Online (Sandbox Code Playgroud) 我的Angular
应用程序中有一个页面,它使用stepper
. 例如,当用户处于第 3 步时,他要返回到上一步(第 2 步)要做的第一个合乎逻辑的事情是单击back button
。但显然,他会被重定向到上一页。
因此,我可以在stepper
后退单击时将其设置为上一页,而不是将用户重定向到最后一页,并且当用户处于步骤 1时将他重定向到最后一页。
我试图@HostListener
通过强制转换this.stepper.previous();
(将步进器设置为上一个的函数)来使用,但是当操作是时,catched
该函数不会执行,并且页面无论如何都会重定向回来。
那么如何防止页面在单击后退按钮时重定向?
这是我尝试过的:
@HostListener( 'window: popstate', ['$event'])
onPopState(event: Event): void {
event.preventDefault();
console.log("BACK PRESSED")
this.stepper.previous();
}
Run Code Online (Sandbox Code Playgroud) 嗨,我正在开发Android应用程序开发.我正在使用Titanium studio进行开发.我创建了一个简单的应用程序.我想在我的应用程序中捕获设备后退按钮事件,因为我不想在钛中使用android默认选项卡.我正在创建自己的选项卡.我尝试了以下代码:
:list.js
var expt = Titanium.UI.currentWindow;
expt.addEventListener('android:back', function (e)
{
Ti.App.fireEvent('expt_back_event');
});
Run Code Online (Sandbox Code Playgroud)
:app.js
Ti.App.addEventListener('expt_back_event',function(e)
{
alert('hiiii in side event listener');
});
Run Code Online (Sandbox Code Playgroud)
但它没有工作而不是弹出它关闭了我不想要的应用程序.有没有办法获得这个结果.
android back-button-control appcelerator-mobile titanium-mobile
我想知道如何"BACK Button"
在设备上检测硬盘或软盘?我搜索了但大多数时候我发现了这段代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
但我只需要检测设备上是否存在BACK按钮,或者不是硬或软的形式.
我必须开发一个Android应用程序.在这里我想回去意味着我只使用了键盘按钮.但我不应该使用键盘后退按钮.我希望使用后退按钮功能进行所有活动.
例如:
如果我必须单击自定义后退按钮意味着我应该能够转到上一个屏幕.我能怎么做?