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

时间:2017-04-16 19:29:40

标签: javascript greasemonkey

我在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();
	}
	}	
    
	
})();
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

循环遍历一组元素,并为每个执行“单击或重新加载页面”。这意味着除非这些元素中的每一个都是您正在寻找的按钮,否则您将重新加载页面。

return之后添加element.click(),以便在找到按钮时退出整个函数,并在for循环之后放置location.reload(),这样只有在for循环终止而不从函数返回。