Javascript 如何停止onHardwareBackButton的回调函数?离子的
对不起,如果我的英语一点也不完美 我正在使用$ionicPlatform.onHardwareBackButton与屏幕方向插件一起使用,以便在播放Youtube视频时从视图返回时将方向更改为纵向,以下是我正在做的一个示例:Javascript 如何停止onHardwareBackButton的回调函数?离子的,javascript,android,cordova,ionic-framework,Javascript,Android,Cordova,Ionic Framework,对不起,如果我的英语一点也不完美 我正在使用$ionicPlatform.onHardwareBackButton与屏幕方向插件一起使用,以便在播放Youtube视频时从视图返回时将方向更改为纵向,以下是我正在做的一个示例: app.controller('nameCtrl', ['$ionicPlatform', function('$ionicPlatform') { $scope.openVideo = function(id) { var isVideoPlay
app.controller('nameCtrl', ['$ionicPlatform', function('$ionicPlatform') {
$scope.openVideo = function(id) {
var isVideoPlaying = true;
// some stuff here
if(isVideoPlaying) {
$ionicPlatform.onHardwareBackButton(function() {
screen.lockOrientation('portrait');
isVideoPlaying = false;
alert('going back');
});
} // in this line i get an error "TypeError: object is not a function" from GapDebug
}
}]);
onHardwareBackButton检测工作得非常完美,但当我不播放视频时,也会调用回调函数。不知道为什么不使用布尔部分。有什么帮助吗?对不起,这是个愚蠢的问题
我尝试在基于GapDebug的错误行中使用分号,但什么都没有
提前感谢尝试以下方法:
app.controller('nameCtrl', ['$ionicPlatform', function('$ionicPlatform') {
$scope.openVideo = function(id) {
var isVideoPlaying = true;
// some stuff here
$ionicPlatform.onHardwareBackButton(function() {
if(isVideoPlaying) {
screen.lockOrientation('portrait');
isVideoPlaying = false;
alert('going back');
} // in this line i get an error "TypeError: object is not a function" from GapDebug
});
}
}]);
是的,很好用!多亏了我。为什么会这样?这不是一回事吗?不要获取这个javascript逻辑lolno,调用onHardwareBackButton是因为当用户按下back按钮时,会调用一个事件。事件总是被调用的,如果你把if放在前面并不重要