ThemeableBrowser 中的 ThemeableBrowser

ThemeableBrowser within ThemeableBrowser

我需要在 ThemeableBrowser 中打开一些链接 link here

我有以下代码来调用 ThemeableBrowser。

var options = {
                toolbar: {
                    height: 44,
                    color: '#cdcdcd'
              },
                title: {
                    color: '#003264ff',
                    showPageTitle: true
              },
                closeButton: {
                    image: 'close',
                    imagePressed: 'close_pressed',
                    align: 'left',
                    event: 'closePressed'
              },
                backButton: {
                    image: 'back',
                    imagePressed: 'back_pressed',
                    align: 'left',
                    event: 'backPressed'
              },
                forwardButton: {
                    image: 'forward',
                    imagePressed: 'forward_pressed',
                    align: 'left',
                    event: 'forwardPressed'
              },
                closeButton: {
                    image: 'close',
                    imagePressed: 'close_pressed',
                    align: 'left',
                    event: 'closePressed'
              },
                menu: {
                    image: 'menu',
                    imagePressed: 'menu_pressed',
                    title: 'Select for quick menu',
                    cancel: 'Cancel',
                    align: 'right',
                    items: [
                             {
                               event: 'btn1Pressed',
                               label: 'Button1'
                             },
                             {
                               event: 'btn2Pressed',
                               label: 'Button2'
                             }
                 };


function openBrowser(url) {
    cordova.ThemeableBrowser.open(host+url, '_blank', options)
    .addEventListener("btn1Pressed", function(e) {
                  //alert("btn1Pressed");
                  cordova.ThemeableBrowser.open("http://www.google.com", "_blank", options);
                  })
    .addEventListener("btn2Pressed", function(e) {
                  //alert("btn2Pressed");
                  cordova.ThemeableBrowser.open("http://www.yahoo.com", "_blank", options);
                  });  
}

因此,菜单中有一些项目是可点击的,并且在每个项目上,都注册了一个 even。现在,当按下该项目(例如 Button1)时,它第一次起作用,但之后就不起作用了。

我该如何解决这个问题?

好的,我能够解决这个问题 issue.I 只需要在该函数中调用相同的方法 (openBrowser()),如下所示:

function openBrowser(url) {
    cordova.ThemeableBrowser.open(host+url, '_blank', options)
    .addEventListener("btn1Pressed", function(e) {
      // Call the same openBrowser("someDynamicURL") from here
      // Can not call cordova.ThemeableBrowser.open(url, '', {}) from here, I don't know why
        openBrowser("new dynamic URL");
    })
}