自动加载一页上的所有链接

时间:2011-07-31 07:38:03

标签: javascript

我想在页面中创建一个链接列表,当我们打开页面时,它会按一定的时间延迟自动打开/加载链接。

这可以用JavaScript吗?我不是那么知识渊博,我希望有人帮助我,谢谢。

2 个答案:

答案 0 :(得分:0)

是的,你可以这样做。您必须遍历文档的所有元素。如果元素是链接,请执行您想要的操作。你可以使用AJAX。

但我真的不明白你将如何“加载链接”。你会怎么做?存储在内存中?但是当用户点击链接时会发生什么?

答案 1 :(得分:0)

可能,使用这样的纯JavaScript代码:

window.onload = function() {
    var anchors = document.getElementsByTagName("a");
    var links = [];
    for (var i = 0; i < anchors.length; i++) {
        curHref = anchors[i].href;
        if (curHref.length > 0)
            links.push(curHref);
    }
    OpenLink(links, 0);
};

function OpenLink(links, index) {
    if (index >= links.length)
        return false;
    window.open(links[index], "_blank");
    window.setTimeout(function() {
        OpenLink(links, index + 1);
    }, 1000);
}

这将迭代所有链接并打开每个链接作为弹出窗口 - 现代浏览器将默认阻止此操作,因此用户必须为您的网站启用弹出窗口。

如果您的意思是其他,请编辑您的问题并澄清。

实时测试案例:http://jsfiddle.net/w5tdv/