Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 防止用户在保存更改时返回页面_Android_Angularjs_Cordova - Fatal编程技术网

Android 防止用户在保存更改时返回页面

Android 防止用户在保存更改时返回页面,android,angularjs,cordova,Android,Angularjs,Cordova,我有一个phonegap+angularjs应用程序正在运行。该应用程序基本上具有以下页面流: 登录>包含列表的主页>包含其他列表的第二页>项目详细信息 在详细信息页面中,用户可以保存记录。如果他保存了记录,那么当他按下android后退按钮时,就无法再次访问此页面 在save方法中,我使用此方法再次将他重定向到第二个列表: $location.path('/notifications/' + $scope.placeId); 我尝试在重定向前后使用replace(),但它不起作用。我使其工作

我有一个phonegap+angularjs应用程序正在运行。该应用程序基本上具有以下页面流:

登录>包含列表的主页>包含其他列表的第二页>项目详细信息

在详细信息页面中,用户可以保存记录。如果他保存了记录,那么当他按下android后退按钮时,就无法再次访问此页面

在save方法中,我使用此方法再次将他重定向到第二个列表:

$location.path('/notifications/' + $scope.placeId);

我尝试在重定向前后使用replace(),但它不起作用。我使其工作的唯一方法是在转到详细信息列表之前调用replace()。问题是,如果他按下后退按钮,它就会重定向到第一个列表。非常奇怪

我不习惯这样做,希望我能帮上忙,当我在android中切换页面时,我通常使用startActivity(new Intent());您可以调用finish();之后,当你回击时,活动不会显示..Phonegap应用程序在网络视图中运行。所有的代码都是纯javascript,因此我无法轻松访问本机android代码。对不起,我对phonegap不太了解,即使我目前正在开发webview/javascript应用程序,哈哈,我会尝试制作一个可以从代码中任何位置访问的公共bool,保存数据时将其切换为true,然后每次加载页面时,在继续之前检查布尔值是否为true。。。我不知道这在你的情况下是否可行,但也许它能帮上忙,但没用。奇怪的是,我读了所有关于angular$location的文档。我的理解是,如果调用location.path('path').replace(),我导航到的url将不会保存在历史记录中。但事实并非如此。它删除了我重定向的页面。这是一个很好的头条新闻,我很好奇如何解决这个问题,祝你好运,希望你能通过