页面重新加载不会在 Greasemonkey-Script 中停止。怎么了?

Page reload don't stop in Greasemonkey-Script. What's wrong?

我在 Greasemonkey 中编写了一个脚本来检查按钮是否存在,然后单击它。 否则重新加载页面。

问题:正确找到并单击了按钮。该页面不应再重新加载,但会继续重新加载和重新加载。

有什么问题吗????

这是我的脚本代码:

(function() {
    'use strict';

    var zeilen = document.getElementsByClassName('content-card-entry fcb-row fcb-clear');
    for (var i = 0; i < zeilen.length; i++) {
        var zeile = zeilen[i];
        // Zeile mit Block 
        if (zeile.children[0].children[0].innerHTML == "247")

        {

            //Den String der ID auslesen
            var IDString = zeile.children[0].children[0].id;
            //Den Identifikationsstring ctlxxx auslesen
            var ClickID = IDString.substr(42, 5);

            //Den ClickString zusammenbauen
            var anfang = "ctl00_ContentMiddle_TicketList1_GridView1_";
            var ende = "_LinkButton1";
            var clickstring = anfang+ClickID+ende;

            //Den Button suchen
            var element = document.getElementById(clickstring);


            //Wenn der Button vorhanden ist klicken und mir eine Nachricht senden
          
            
            element.click();
            
}
else
 {
  location.reload();
 }
 } 
    
 
})();

您遍历一组元素,并对其中的 每个 执行 "click or reload the page"。这意味着除非 这些元素中的每一个 都是您要查找的按钮,否则您将重新加载页面。

element.click()之后放一个return,这样如果找到按钮,你的整个函数就会退出,在for循环之后放一个location.reload(),这样只有在for 循环终止而没有从函数返回。