【问题标题】:target="_blank" query mobile and phonegaptarget="_blank" 查询手机和phonegap
【发布时间】: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,位于在新窗口中打开的博客内容中。所以看起来我需要删除 &lt;iframe... 而不是目标属性。

【问题讨论】:

    标签: jquery iphone jquery-mobile cordova


    【解决方案1】:

    我认为这应该可以解决删除目标并将其替换为 rel="external" 的技巧:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多