我正在编写一个应用程序,可以在特定的时间间隔内“破坏”网站上的线程。应用程序查看多个输入框,如果每个输入框都有值,则会执行window.open命令来加载页面。然后关闭页面。我遇到的问题是我没有看到任何方法在每次执行后暂停我的for循环,所以页面在关闭之前从未实际加载。有任何想法吗?这是代码。
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Reoccuring Open</title>
</head>
<body>
<input id="Bump0" type="text" /><br />
<input id="Bump1" type="text" /><br />
<input id="Bump2" type="text" /><br />
<input id="Bump3" type="text" /><br />
<input id="Bump4" type="text" /><br />
<input id="Bump5" type="text" /><br />
<input id="Bump6" type="text" /><br />
<input id="Bump7" type="text" /><br />
<input type="button" id="btnStartReoccure" value="Start" onclick="fncSetInterval()"/> <br />
<br />
If Checked will continue to run<input type="checkbox" id="chxReoccure" />
</body>
</html>
<script type="text/javascript">
function fncSetInterval() {
//alert("Set interval x " + x);
i = 14410000; // 4 hours and some extra
var bumpsValue = new Array;
for (x = 0; x < 8; x++)
{
if (document.getElementById("Bump" + x).value == null || document.getElementById("Bump" + x).value == "") {
break;
}
bumpsValue[x] = document.getElementById("Bump" + x).value;
window[x] = window.open("http://www.somewebpage.com/bump.php?t=" + bumpsValue[x]);
}
window.setInterval(function(){fncRunReOccur()},i);
}
function fncRunReOccur() {
//var RecURL = document.getElementById("ReoccuranceURL").value;
//alert("(document.getElementById.value " + (document.getElementById("chxReoccure").checked));
if (document.getElementById("chxReoccure").checked == true) {
}
}
function fncSleep(millis, callback) {
setTimeout(function ()
{ callback(); }
, millis);
}
</script>