0

我知道以前有人问过这个问题并回答过这个问题,我有我认为正确的代码,但我无法弄清楚正确的语法,我认为是关于引号和双引号。
我正在使用 phonegap 2.9 版,在 2.2 版中我可以在 Safari 中打开一个外部链接,但我必须升级到 2.9,否则苹果不会接受我的应用程序。当然,外部链接将在应用程序内打开,无需返回按钮。这是一个使用 php trough 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 中它会在应用程序内打开并卡在那里)。

但是当我点击它时,现在只是什么都不做。

我已经尝试了很多天来解决这个问题,这是我完成我的应用程序唯一需要做的事情。

4

1 回答 1

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');
}
于 2013-09-03T10:34:59.413 回答