0

我有一个 jquerymobile 网络应用程序,并希望将所有现有的数百个不同的外部 url 链接保留在 html 文件中,例如

<a href="http://www.example.com" target="_blank" data-rel="external">Link</a>

但想让他们表现得像这样:

<a href="javascript:intel.xdk.device.launchExternal('http://www.example.com');">

我将如何使用脚本执行此操作(无需搜索和替换)?非常感谢你的帮助。

4

2 回答 2

0

我想您想为所有链接添加一个事件处理程序,如下所示:

$(document).on('click', 'a', function() {
    this.href = "javascript:intel.xdk.device.launchExternal('" + this.href + "');";
});

仅当单击链接时才会完成该工作。

或者,感谢bencol

$(document).on('click', 'a', function() {
    javascript:intel.xdk.device.launchExternal(this.href);
    return false;
});
于 2014-02-17T15:32:25.380 回答
0

如果可以使用 jquery 或 jquery mobile,则使用此替换所有链接

$(function() {
    $("a").each(function() { 
        $(this).attr("href", "javascript:intel...('" + $(this).attr("href") +"')"); 
    });
});
于 2014-02-17T15:36:50.500 回答