【问题标题】:JavaScript- Opening, Refreshing, and Accessing New TabsJavaScript - 打开、刷新和访问新选项卡
【发布时间】:2015-09-06 20:52:54
【问题描述】:

我正在制作一个机器人来做一些我从 chrome 控制台运行的事情。它应该打开某个链接的新选项卡,然后在运行时刷新它。每次刷新后,它应该使用 .getElementById 来查找某些内容,如果找到(它是一个超链接),它应该在新选项卡中打开它链接的地方。这是我到目前为止的内容(充满错误,抱歉)。

var go = true;
var win = window.open("http://www.roblox.com/User.aspx?id=1211749", "_blank");
//WIN IS NULL FOR SOME REASON
function doTheThing()
{
    //BECAUSE WIN IS NULL, NOT SURE IF WORKS
    win.location.reload();
    //BECAUSE WIN IS NULL, NOT SURE IF WORKS
    //MUST GRAB ELEMENT FROM THE OTHER REFRESHED WINDOW
    var x = win.document.getElementById("ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl00_AssetNameHyperLink");
    var n = x.search("Federation");
    //If the link title has "Federation" in it
    if (n > -1 && go == true)
    {
        var win = window.open(x, '_blank');
        //MAY NOT WORK SINCE THE OTHER WINDOW.OPEN DOES NOT WORK
        //Open the window
        if(win)
        {
            win.focus();
        //go to it
        }
        go = false;
        //Keep it from opening 1000 windows
    }
}
while (go == true)
{
    var zhuLi = setInterval(doTheThing, 1000);
}

【问题讨论】:

    标签: javascript windows search reload


    【解决方案1】:

    我认为你想使用setInterval(...) 函数,而不是 setTimeOut(...)。如果您想退出 setInterval 循环,可以使用clearInterval()

    【讨论】:

    • 谢谢!我也在 var x = 部分出错,因为我无法找到如何在新打开的选项卡中访问文档。你知道我该如何解决这个问题吗?
    • @user3339797 不,对不起。我从来没有这样做过,也帮不了你:(。我想这应该是一个不同的问题。但是快速搜索返回给我this query method,你可以用它来查询标签或其他东西?我不知道...对不起。但祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2020-12-06
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多