target =“_ blank”查询mobile和phonegap

时间:2011-10-13 12:03:08

标签: jquery iphone jquery-mobile cordova

我构建了一个小应用程序,通过ajax将博客信息提取到应用程序中,允许用户查看标题列表,然后点击动态创建页面上的主要细节。

一切都运行良好,但在一个页面上,Feed会在其上保留一个指向target =“_ blank”的链接。当页面在iPhone或模拟器上动态创建时,它会打开带有in-safari的链接,而不会点击任何内容。

我猜我需要更改删除'target = _blank''的链接并替换为'rel =“external”'但是如何做到这一点有点困难。

我参加过:

var text = $(this).find('description').text().replace(/(http[s]?:\/\/[a-zA-Z0-9\.\-\_\/\?\%\#\&\=]+)/g, "<a class='atag' href='$&'>$&</a>");

这确实找到了链接,但是替换了除了删除目标之外的所有内容,这不会太糟糕,但是a href包装图像,而不是文本,因此重新格式化这种方式将不起作用。

任何帮助都超过欢迎。

更新 * 经过一番挖掘后,它实际上是一个iframe,它位于新窗口中打开的博客内容中。所以看起来我需要删除<iframe ...而不是目标属性。

1 个答案:

答案 0 :(得分:1)

我认为这应该是删除目标并用rel =“external”替换它的技巧:

$('a[target="_blank"]').removeAttr("target").attr("rel", "external")