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");
})
}
我需要在 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");
})
}