我看到关于我的问题有很多答案,但都不起作用,我快疯了。
我有一个非常简单的iframe结构,我想要的是Back Button不会回来(逐页),而是关闭应用程序(隐藏或关闭是一样的)。
我觉得我真的是个新手,所以请一步一步地向我解释
这是我的代码:
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the back button
//
function onBackKeyDown() {
navigator.app.exitApp();
}
</script>
</head>
<body>
<div data-role="page" id="page">
<div data-role="content">
<div class="container">
<div class="content">
<iframe src="home.html" name="pagina" class="pagina"> </iframe>
</div>
谢谢!!!!
这在过去对我很有效。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
document.addEventListener("backbutton", function(e){
if($.mobile.activePage.is('#homepage')){
e.preventDefault();
navigator.app.exitApp();
}
else {
navigator.app.backHistory()
}
}, false);
}
希望这能有所帮助。
我最初也遇到过同样的问题,我受够了。但经过多次迭代,我已经成功了。这是一个片段,将其添加到你的app.js 的.run函数中
.run(function($ionicPlatform,$ionicPopup) {
$ionicPlatform.registerBackButtonAction(function (event) {
if(0){
navigator.app.exitApp();
}
else {
navigator.app.backHistory();
}
}, 101);
})
在上述代码中,101是优先级。退出应用程序的优先级为100。所以我们将优先级提高到101。