非返回键方式实现页面的返回功能

本文参考自:1.msdn这篇文章

      2.8.1参考自这里(虽然是写的7.x,但是的确是参考自这里)

背景:webview和原生页面进行交互,没法直接调用返回键(因为微软的返回键里面带有参数,无法通过界面元素,捕捉到那个参数。如果采用导航到新页面的方式,则原来的webview界面信息全无)。

1.winphone8.0:

方法①:把RootFrame的static去掉

public  PhoneApplicationFrame RootFrame { get; private set; }

在想返回的页面上,

  var app = (App) Application.Current;
            app.RootFrame.GoBack();

方法②:navigationservice类有类似于webview的goback()方法

if(NavigationService.CanGoBack)
                NavigationService.GoBack();

2.winphone8.1:Frame.GoBack()方法

时间: 2024-10-03 11:07:47

非返回键方式实现页面的返回功能的相关文章

app点击返回键不退出,双击返回键退出

直接代码 // 按返回键的时候返回上一页面不退出,goBack()表示返回webView的上一页面 public boolean onKeyDown(int keyCoder, KeyEvent event) { if(!webView1.canGoBack() ){ exit(); return false; } if ( keyCoder == KeyEvent.KEYCODE_BACK) { webView1.goBack(); exit(); return false; } else{

浏览器按返回键回到指定页面

在做一个网页的项目,有个功能的需求是“不要让返回键能回到上一页,而是直接回到主页”. 实现原理: 利用HTML5 的window.history对象实现对历史记录的访问 实现代码: 一,在需求页面之前的页面修改历史记录 <!--前提1 //假设我们在index.html页面 //------进入到order.html进行表单提交 //自动执行下面下列代码 //index页面是我们要跳转的页面--> function pushHistory() { window.history.pushStat

Android_按两次返回键退出程序和长按返回键退出程序

以上两个功能主要是参考了一下博客的: http://blog.csdn.net/chenshijun0101/article/details/7682210 http://blog.csdn.net/winlinking/article/details/6596455 方法一: 按两次返回键退出程序: Activity: public class Back2FinishAppActivity extends Activity { Exit exit = new Exit(); /** Calle

EditBox注册返回键和点击空白返回时候输入内容不能写入游戏

EditBox返回键只隐藏虚拟键盘,并不能把输入的内容写入游戏,什么都不能做了,体验感好差. Cocos2d-x在Android手机上运行apk时,有一堆Java文件(\runtime-src\proj.android\src\org\cocos2dx\lib) 1. 找到Cocos2dxEditBoxDialog.java文件 2.导入事件机制 import android.view.View.OnClickListener;   --复制到44行后. 3.实现OnClickListener接

(七)android 通知对话框,并且监听了返回键,当按下返回键也会创建一个对话框

一.activity_main.java中代码   1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="matc

android中的返回键与Activity

我在做应用时遇到一个问题,就是在启动主页面时需要预先加载一些数据,我是在一个加载页中处理完这些数据然后再转到主页面,但当我在主页面中按返回键时,系统会返回加载页面.我不希望加载页在使用完之后还被保留在任务中. Android的官方文档中这样描述的返回栈.任务和activity的默认关系: 1:当从Activity A中启动Activity B时,Activity A停止,但是保存了它的状态(比如,滚动位置和表单中的文字).如果当用户在Activity B中按了返回键,Activity A会恢复之

android实现点击两次返回键实现退出功能

在使用android平台的app是我们经常会发现点击两次返回键会提示是否退出的功能,下面讲讲此功能是如何实现的(此方法比较简单) 第一种方法是对系统返回键进行监听,定义一个变量记录按键时间,通过计算时间差来实现该功能,代码如下: //退出时的时间private long mExitTime;//对返回键进行监听@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCO

PopupWindow响应返回键的问题

假设情景是这样的:在一个Activity中弹出一个PopupWindow,要求在按返回键时关闭该PopupWindow. 如果该PopupWindow是无焦点的(默认情况),那么可以在Activity中响应返回键(onBackPressed),然后关闭它. 如果该PopupWindow是有焦点的,那么在它弹出来之后,所有的按键和触摸事件都会被它截获,包括返回键. 让PopupWindow获得焦点有两种方法,第一种是在创建的时候指定,第二种是在创建之后,调用它的setFocusable方法指定.

Entity Framework 6 Recipes 2nd Edition(10-1)译-&gt;非Code Frist方式返回一个实体集合

存储过程 存储过程一直存在于任何一种关系型数据库中,如微软的SQL Server.存储过程是包含在数据库中的一些代码,通常为数据执行一些操作,它能为数据密集型计算提高性能,也能执行一些为业务逻辑. 当你使用数据的时候,有时你会通过存储过程来获取它们. 在本章, 我们探讨一些EF在使用存储过程时,需要关注的地方.我们在本书的其它章节也使用了存储过程, 但通常都是context为执行插入.更新和删除动作. 在本章,我们将为你展示多种使用存储过程的方式. 10-1. 非Code Frist方式返回一个