我真的希望有人能够指出我正确的方向,提前谢谢:)
我需要获取 json feed 中的内容,并使用一些 javascript 来获取嵌入链接 - 我当时是通过 document.getElementsByTagName 获取的 - 并将它们转换为 window.open 函数。
到目前为止我已经做到了
var links = document.getElementsByTagName('a');
var len = links.length;
for(var i=0; i<len; i++)
{
links[i].target = "_blank";
}
这会在我的网址上添加一个位置,但实际上我真正需要做的是获取所有网址 a href 字符串
<a href="http://myurl.com"</a>
并以纯 JavaScript 返回它们以调用函数
window.open('http://myurl.com', '_blank', 'location=yes');
希望这是有道理的,并感谢一些新手的帮助。 阿利斯特
还有一点...
卡拉苏纳 - 感谢您的建议。虽然由于某种原因循环函数没有返回我需要的内容,但这可能是因为我尝试使用它的方式。
我实际上正在尝试为 Phonegap 提供一些可用于移动浏览器调用的功能,对所有链接使用 inappbrowser 函数,以便它们在应用程序 Web View 中打开,而不是在系统浏览器中打开。为此,我的所有链接都需要按功能启动 window.open(' http://myurl.com ', '_blank', 'location=yes');
我正在使用 sencha touch 创建一个列表项点击,它从 json feed 中获取内容,我的代码如下所示
onMylistItemTap: function(dataview, index, target, record, e, eOpts) {
dataview.up().push({
xtype: 'panel',
html: [
"<div class='news_story'>" +
" <h4>" + record.get('title') + "</h4>" +
" <img src='" + record.get('mobile_url') + "' />" +
" <span>" + record.get('content') + "</span>" +
"</div>"
],
id: 'NewsDetailCard',
scrollable: {
direction: 'vertical',
directionLock: true
}
});
var links = document.getElementsByTagName('a');
var len = links.length;
for(var i=0; i<len; i++)
{
links[i].addEventListener('click', function(){
window.open(this.href, '_blank', 'location=yes');
return false;
});
}
},
但是,我没有使用您添加的点击功能打开链接。不知道出了什么问题。 阿利斯特
最佳答案
for(var i=0; i<len; i++)
{
links[i].addEventListener('click', function(e){
window.open(this.href, '_blank', 'location=yes');
e.preventDefault();
});
}
关于Javascript window.open 函数打开 json feed 中的所有 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17854089/