我知道之前已经问过并回答了这个问题,我认为我的代码是正确的,但我无法弄清楚正确的语法,我认为是关于引号和双引号。
我正在使用phonegap版本2.9,在2.2版中我可以在Safari中打开外部链接,但我不得不升级到2.9或苹果不接受我的应用程序。当然外部链接将在应用程序内部打开而不带后退按钮。
这是一个使用php通过Json链接到mysql数据库的应用程序。
这是我遇到问题的部分:
if (employee.web) {
$('#actionList').append('<li><a href="#" onclick="window.open("http://' + employee.web + '", "_system");"><h3>Website</h3> ' +
'<p>' + employee.web + '</p></a></li>');
}
在没有onclick选项的情况下,这完美无缺(但当然在phonegap 2.9版本中,它会在应用程序内部打开并卡在那里)。
但是当我点击它时,现在只是没有做任何事情。
我已经有很多天试图解决这个问题了,这是我完成申请所需要的唯一一件事。
答案 0 :(得分:0)
是的,你的报价有点搞砸了。这样做内联可以说毛茸茸至少可以说。我会通过创建一个单独的函数将我的HTML与我的JS分开。尝试类似下面的内容:
if (employee.web) {
$('#actionList').append('<li><a href="#" onclick="openLink(' + employee.web + ')"><h3>Website</h3><p>' + employee.web + '</p></a></li>');
}
function openLink(url){
window.open('http://' + url, '_system');
}