我正在为通过 PhoneGap 移动应用程序中的 iframe 显示的网站构建内容。内容是从 CMS 中提取的,该 CMS 还为主网站提供内容,因此它混合了内部链接和 target="_blank" 链接。
处理 target="_blank" 链接在 PhoneGap 中被证明是有问题的,所以我想在应用程序网站中禁用它们而不触及内容,因为它也在主网站上使用。
我需要的是在页面加载时运行的 jQuery,找到所有带有 target="_blank" 属性的链接并使链接成为普通文本。
像这样的东西(如何在加载 jQuery 之前禁用所有链接?)禁用所有链接,但我只想禁用具有 target="_blank" 属性的链接,并且我想隐藏这些词首先是链接的事实:
var links = document.links;
for (var i = 0, length = links.length; i < length; i++) {
links[i].onclick = function(e) {
e = e || window.event;
e.preventDefault();
}
}
因此,我不想简单地在链接单击时阻止默认(),而是在保留链接文本的同时完全删除链接,我只想将其应用于 target="_blank" 链接。