Javascript window.open 函数打开 json feed 中的所有 url

标签 javascript function extjs cordova window.open

我真的希望有人能够指出我正确的方向,提前谢谢:)

我需要获取 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/

相关文章:

ruby-on-rails - 需要 Rails 示例的 Sencha Touch RestProxy

javascript - For循环错误: Uncaught ReferenceError,变量未定义。怎么了?

javascript - 在 contenteditable div 中使用箭头键移动插入符号时停止不需要的滚动

javascript - ExtJS 4.2 如何获取 View 的所有存储?

javascript - 单击时文本区域中的光标位置

r - 如何在Stata中对每一行进行不同组的运算

javascript - 数组组合重复值

javascript - date-fns:如何以 YYYY-MM-DDThh:mm:ss:dddddd 格式获取当前日期和时间

javascript - 下载的 Excel 中的阿拉伯字符出现错误

javascript - 单击单元格上的事件而不是整行 - 使用 FIDDLE