【发布时间】:2011-10-13 12:03:07
【问题描述】:
我已经构建了一个小应用程序,它通过 ajax 将博客信息拉入应用程序,允许用户查看标题列表,然后单击动态创建页面上的主要详细信息。
一切都很好,但是在一个页面上,提要包含一个带有 target="_blank" 的链接。当页面在 iPhone 或模拟器上动态创建时,它会在 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... 而不是目标属性。
【问题讨论】:
标签: jquery iphone jquery-mobile cordova