使页面重新加载并从URL执行脚本

时间:2012-07-30 15:51:43

标签: javascript google-chrome search refresh

这是我到目前为止所得到的:

var x = document.getElementsByName("treeframe")[0].contentDocument.getElementsByTagName("a");
for(var idx = 0; idx < x.length; idx++){
    var link = x[idx].href;
    if ( link.indexOf("STRING_TO_SEARCH") != -1){
        alert("found!!!");
    } else {
        window.setTimeout("location.reload(true);",10000);
    }
}

问题是,在重新加载后找不到它时,它不会重新执行脚本。

注意:需要getElementsByName,因为我需要搜索页面内的一个框架,但不能只访问iframe

1 个答案:

答案 0 :(得分:0)

所以你在谈论书签?或者你在Frameset中有这个东西?如果它在框架集中,并且您控制框架集,那么您应该能够将事件侦听器附加到要重新加载的元素。否则,您可以使用setTimeout或setInterval进行某种形式的轮询,以检查框架的内容是否可访问。