Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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
Javascript 如何防止主页上的Android Back按钮返回_Javascript_Android_Cordova_Kendo Ui - Fatal编程技术网

Javascript 如何防止主页上的Android Back按钮返回

Javascript 如何防止主页上的Android Back按钮返回,javascript,android,cordova,kendo-ui,Javascript,Android,Cordova,Kendo Ui,可能重复: 我正在使用剑道UI和phonegap为android/ios开发一个应用程序。在android版本中,我有一个导航栏,它只有一个主页按钮,可以将用户带到主页。当用户在主页中时,如果我单击“上一步”,它将转到上一页。如何阻止android上的“后退”按钮返回到上一页,而在主页上什么也不做 谢谢您可以尝试将事件侦听器添加到“后退”按钮,以防止其正常行为: document.addEventListener("backbutton", function(e){ // Get p

可能重复:

我正在使用剑道UI和phonegap为android/ios开发一个应用程序。在android版本中,我有一个导航栏,它只有一个主页按钮,可以将用户带到主页。当用户在主页中时,如果我单击“上一步”,它将转到上一页。如何阻止android上的“后退”按钮返回到上一页,而在主页上什么也不做


谢谢

您可以尝试将事件侦听器添加到“后退”按钮,以防止其正常行为:

document.addEventListener("backbutton", function(e){

    // Get pathname / url
    var pathname = window.location.pathname;

    // If the pathname / url corresponds to your homepage's one:
    if(pathname==homepage_pathname){
        e.preventDefault();            
    }
    else {
        navigator.app.backHistory();
    }
}, false);
其中
homepage\u pathname
是主页的路径名/url


希望这对mate有所帮助。

window.location.pathname返回什么?我可以通过我的id查看我的主页吗?就像if条件中的if(pathname==#home)一样,它应该返回整个url,所以它是这样的:
http://www.blabla.com/yourpage.html
。所以,我想对于你的情况,应该是这样:
http://www.blabla.com/yourpage.html#home
。因为我不知道你的代码的确切结构,所以我的解决方案是基于一些一般性的东西:url。好的,我只是进行了一次搜索,它在域之后返回url。但是我怎样才能引用我的主页url呢?有没有一种方法,我可以通过引用包含主页的div的Id来做类似的事情?您可以显示您的代码吗?因此,也许我们可以找到一个更好更简单的方法,我想:)这是一个巨大的项目,我不知道我应该展示其中的哪些部分,但基本上我已经在div标签中创建了各种页面,除了主页之外,所有这些页面都有一个导航栏,上面有“主页”按钮,可以让用户返回主页。如果不使用路径名,我可以获得当前页面的id,然后将其与主页的id匹配,我想我可以使用代码的其余部分。建议的“可能重复”答案是不够的,因为这个问题是针对使用Phonegap/Kendo UI(即javascript)创建的应用而提出的,而不是针对一个编程的Java。