我构建了一个小应用程序,通过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
...而不是目标属性。
答案 0 :(得分:1)
我认为这应该是删除目标并用rel =“external”替换它的技巧:
$('a[target="_blank"]').removeAttr("target").attr("rel", "external")