在OpenUI5中禁用设备后退按钮?

时间:2014-10-09 13:35:35

标签: android cordova sapui5

如何在Phonegap OpenUI5应用程序中禁用Android设备后退按钮?试过这个,但没有用:

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() 
{
     document.addEventListener("backbutton", function (e) {
         e.preventDefault();
     }, false );
}

1 个答案:

答案 0 :(得分:0)

一般来说,浏览器不允许您禁用后退按钮。这是出于安全性/可用性原因,因此您无法将用户捕获到您的网页上。因此,在进行此操作之前,您需要三思而后行,以确保您真正尝试帮助您的用户。

话虽如此,但有些here描述的技术可能适合您。

我个人建议您做正确的事情而不是禁用后退按钮,只需处理事件并在应用中进行适当的清理。

在SAPUI5中,您可以使用jQuery来收听导航事件:

// event fired when the user changes the URL, e.g. forward or back navigation
// you need to implement the handleNavigate handler
$(window).on("navigate", handleNavigate)

// event fired when the user tries to close the browser or reload the page
// you need to implement the handleBeforeUnload handler
$(window).on('beforeunload', handleBeforeUnload);