Web applications 如何在tizen的多页webapp中实现back硬件密钥

Web applications 如何在tizen的多页webapp中实现back硬件密钥,web-applications,back-button,tizen,multipage,Web Applications,Back Button,Tizen,Multipage,我是tizen应用程序开发的新手。我正在使用tizen Web UI Builder开发一个多页面应用程序。如何实现返回上一页的硬件返回键? 我已经试过用这个了 document.addEventListener('tizenhwkey', function(e) { var activePage = $.mobile.activePage().attr('id'); // read current page switch(e.keyName) { case 'back': switch

我是tizen应用程序开发的新手。我正在使用tizen Web UI Builder开发一个多页面应用程序。如何实现返回上一页的硬件返回键? 我已经试过用这个了

document.addEventListener('tizenhwkey', function(e) {
var activePage = $.mobile.activePage().attr('id'); // read current page
switch(e.keyName)
{
case 'back':
    switch(activePage)
    {
        case 'page1':
            tizen.application.getCurrentApplication().exit();
            break;
        default:
            parent.history.back();
            break;
    }
    break;
case 'menu':
    switch(activePage)
    {
        case 'page2':
            console.log('you are on '+activePage);
            break;
        default:
            //TODO: Do something
            break;
    }`enter code here`
break;
}});`

请尝试以下代码,它将起作用:

window.addEventListener('tizenhwkey', function(e) {
  var activePage = $.mobile.activePage.attr('id');
  switch (e.keyName) {
  case 'back':
    switch (activePage) {
    case 'page1': // use your first page or another page where the application should close if the use press back
      tizen.application.getCurrentApplication().exit();
      //tizen.application.getCurrentApplication().exit();
      break;
    case 'page2':
      window.history.back(history);
      break;
    case 'page3':
      window.history.back(history);
    default: // if no case available, the back button returns back to previous page
      console.log("Do something");
      //$.mobile.back();
    }
    break;
  }
});

…这对你不起作用?什么是应用程序HTML标记?