我正在創建一個URL開啓者。我想延遲打開每個鏈接。時間應該是隨機的。從2秒到9秒。JavaScript隨機睡眠一個循環?
任何人都可以幫助我如何做到這一點? 我嘗試了一種方法,我發現堆棧。但鏈接在固定時間後打開。即5秒...或任何時候我給...所以如何以隨機的方式做到這一點?
代碼形式:
<form method="post" action="">
<br />
<textarea name="list_urls" id="list_urls" cols="60" rows="20"></textarea>
<br />
<br />
<input value="Open URLs" class="submit" type="button" onClick="open_all();">
<br />
<input type="reset" value="Reset!">
<br/>
</form>
代碼JS
<script>
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
function open_all() {
var urls = document.getElementById("list_urls").value;
var urls = urls.split(/\s+/);
var totalno = urls.length;
var s;
for (var i = 0; i < totalno; i++) {
s = urls[i];
if (s) {
if (s.substr(0, 7) != 'http://' && s.substr(0, 8) != 'https://')
s = 'http://' + s;
sleep(5000);
window.open(s)
}
}
return false;
}
</script>
DUDDDDDDDE!使用setTimeout! 'for(var i = 0; i <1e7; i ++){'YUK – mehulmpt